載入遊戲背景之後,可以使用座標值的變換來移動背景。接下來需要載入主角元素。
匯入隨機函式
選擇python作為開發語言,用到乙個隨機函式。
import random
random.randrange(10,100)
載入主角飛機
假設主角的飛機是從下往上飛,那它的飛機頭應該是朝著電腦螢幕上方,而敵人的飛機是從上往下出現,所以它的飛機頭應該朝著電腦螢幕的下方。主角的飛機暫時固定在螢幕下方,敵人的飛機則一直不停從上往下飛。
plane='plane.png'
enemy='enemy.png'
pln=pygame.image.load(plane).convert_alpha()
screen.blit(pln,(40,350))
pygame.display.update()
載入敵人飛機enm=pygame.image
.load(enemy).convert_alpha()
screen.blit(enm,(30,10))
pygame.display
.update()
敵機數量不止一架,需要使用隨機函式在螢幕乙個固定區域載入多個。
ex1 = random.randrange(20, 600)
ey1 = random.randrange(20, 50)
ex2 = random.randrange(20, 600)
ey2= random.randrange(20, 50)
ex3 = random.randrange(20, 600)
ey3 = random.randrange(10, 50)
screen.blit(enm, (ex1, ey1))
screen.blit(enm, (ex2, ey2))
screen.blit(enm, (ex3, ey3))
ey1+=1
ey2+=1
ey3+=1
2D遊戲中的技能特效
在我們的2d圖形遊戲中不可缺少大量的光影 技能特效,像diablo ii中的魔法效果的實現,幸好我們擁有強大的cpu來為我們實現alpha混合與色彩飽和混合,接下來讓我們來討論一下如何用這些方法來實現我們遊戲中所需要的技能特效。一 alpha混合特效 alpha混合可以讓我們讓我們將一張圖象按一定程...
2D遊戲中的技能特效
在我們的2d圖形遊戲中不可缺少大量的光影 技能特效,像diablo ii中的魔法效果的實現,幸好我們擁有強大的cpu來為我們實現alpha混合與色彩飽和混合,接下來讓我們來討論一下如何用這些方法來實現我們遊戲中所需要的技能特效。一 alpha混合特效 alpha混合可以讓我們讓我們將一張圖象按一定程...
2D遊戲中的碰撞檢測
近期做了乙個類似坦克大戰的android遊戲。關於碰撞檢測有一些收穫,記錄一下。開始的思路是,將遊戲分成行列組成的小塊,當玩家或者怪物移動到某塊時,就將此小塊的id改為玩家或者怪物的id,子彈和怪物的碰撞,也是同樣處理。但是這樣造成的問題就是,每次玩家和怪物都必須行走乙個整格仔。玩家的移動,看起來有...