介面、載入、按鍵事件import pygame #
pygame2d遊戲
import
time
from pygame.locals import *
def main(): #
01 screen = pygame.display.set_mode((480, 852), 0, 32) #
1視窗 background = pygame.image.load("
./feiji/background.png
") #
2背景 hero = pygame.image.load("
./feiji/hero1.png
") #
7x = 210#
10 y = 700#
10while true: #
5死迴圈,一直重複
screen.blit(background, (0, 0)) #
3背景貼到視窗00處
#screen.blit(hero,(210,700))#8飛機位置
screen.blit(hero, (x, y))#
9 pygame.display.update() #
4顯示貼的效果
for event in pygame.event.get():#
11if event.type==quit:#
按下叉號
print("
exit")
exit()
#退出程式,迴圈結束是break
elif event.type==keydown:#
按下鍵盤鍵
if event.key==k_a or event.key==k_left:
print("
left")
x-=5#
12elif event.key==k_d or event.key==k_right:
print("
right")
x+=5#
13elif event.key==k_space:
print("
space")
time.sleep(0.01) #
6電腦配置不高的話,記憶體占用會很大,所以延時顯示可以減少記憶體消耗
if__name__ == '
__main__
': #
0 main()
day 4 飛機大戰 物件導向
coding utf 8 import pygame import time from pygame.locals import class heroplane object 飛機類 def init self,screen temp self.x 210self.y 500self.screen ...
飛機大戰 3
今天主要是敵方飛機的建立,下落 前面已建飛機的父類call 2 敵方飛機 function enemyplane hp,x,y,sizex,sizey,score,dietime,sudu,bombplane,srcimage 敵方的飛機型別分為大中小,要隨機下落 飛機的隨機下落,大中小飛機出現頻率...
飛機大戰 一
圖1 遊戲開始 圖2 英雄機,子彈,敵機和小蜜蜂 圖4 遊戲結束 圖5 遊戲暫停 由圖2可以看出遊戲中至少有4個類,hero 英雄機 airplane 敵機 bee 小蜜蜂 bullet 子彈 圖6注 圖6中,英雄機,子彈,敵機和小蜜蜂均為矩形,所以會有x座標和y座標 會在程式中有體現 1.建立4個...