Python遊戲 會動的蜘蛛

2021-09-20 10:34:56 字數 1524 閱讀 8273

如何巧妙的利用pygame做出有趣的遊戲?

這當中,一些好看的不可缺少的,然後再在程式中對這些內容進行操作

這一次,帶來乙個簡單的遊戲,會動的蜘蛛,幫助大家進一步了解pygame模組的一些基本操作

import pygame

import sys

pygame.init() #介面的初始化

size = width,height = 1200,700 #設定介面的整體大小

speed = [-2,1] #設定蜘蛛的速度

bg=(255,255,255) #背景色,這位白色

screen = pygame.display.set_mode(size)

pygame.display.set_caption("初次見面,請大家多多關照!") #設定標題

turtl = pygame.image.load("d:\qq\mobilefile\spride.png") #匯入物件

turtle = pygame.transform.scale(turtl,(width//10,height//10)) #對進行縮放

position = turtle.get_rect() #得到匯入的位置

#退出操作

while true:

for event in pygame.event.get():

if event.type == pygame.quit:

sys.exit()

position = position.move(speed)

#整個的移動

if position.left<0 or position.right > width:

turtle=pygame.transform.flip(turtle,true,false) 對進行翻轉

speed[0] = -speed[0]

if position.top <0 or position.bottom >height:

speed[1] = -speed[1]

screen.fill(bg)

screen.blit(turtle,position)

pygame.display.flip() #更新介面

pygame.time.delay(10) #其延遲作用

可以看到蜘蛛在乙個方塊介面中不斷移動,當碰到左右上下邊界的時候,就改變方向,繼續移動,直到你關閉這個程式

匯入時,發現自己上傳的一張蜘蛛太大,幾乎佔滿了整個螢幕,所以看到的效果就是,蜘蛛剛移動一會就換方向,和轉圈差不多,所以查pygame模組有沒有縮放的模組,查到pygame.transform.scale(turtl,(width//10,height//10)) 方法可以做到,於是最終程式就成型了,其中turtl是物件,(width//10,height//10)是縮放的比例,我這是縮放了10倍。

遊戲中遇到的第二個問題 遊戲中的新增會動的角色

首先讓我們來了解一下需要使用到的類 1 getresourcestream 方法 uri 從應用程式包中的某個位置返回資源檔案。public static streamresourceinfo getresourcestream uri uri 備註getresourcestream 方法允許您從以...

IOS 會動的登入介面

先來看看效果吧 是不是感覺挺炫酷的!這個介面效果主要是用view層動畫組合而成 inte ce viewcontroller property weak,nonatomic iboutlet uiimageview cicleimage property weak,nonatomic iboutle...

OpenGL實現會動的圓

include 引入標頭檔案。include include int time 0 int count 0 const int n 20 glfloat r 0.1f const glfloat pi 3.1415926536f glfloat v 20 初始化頂點陣列 void initverte...