我想制作一個(gè)游戲,讓我有來自屏幕兩側(cè)的敵人。現(xiàn)在,我有了它,以便敵人一次一次在屏幕上滾動。我希望每次有更多的人來,慢慢增加他們碰到的頻率。這是我的代碼import pygame, sys, time, randomfrom pygame.locals import *pygame.init()winW = 1000winH = 600surface = pygame.display.set_mode ((winW, winH),0,32)pygame.display.set_caption ('Moving Orc')class Enemy: def __init__(self, char, startY, startX): self.char=char self.startY=startY self.startX=startX self.drawChar() def drawChar (self): self.space = pygame.image.load (self.char) self.spaceRect = self.space.get_rect () self.spaceRect.topleft = (self.startX,self.startY) self.moveChar() def moveChar (self): if self.startX == 0: self.xMoveAmt = 5 elif self.startX == 800: self.xMoveAmt = -5 while True: surface.fill ((255,255,255)) self.spaceRect.left += self.xMoveAmt surface.blit (self.space, self.spaceRect) pygame.display.update() time.sleep (0.02) if self.spaceRect.right >= winW: surface.fill ((255,255,255)) break elif self.spaceRect.left <= 0: surface.fill ((255,255,255)) break#MAINLINEwhile True: enemyList=[] leftOrRight = random.randint(0,1) if leftOrRight == 0: leftOrRight = 0 elif leftOrRight == 1: leftOrRight = 800 enemyList.append(Enemy(("orc.png"), random.randint(50, 500), leftOrRight)) for i in range (0,len(enemyList)): enemyList[i].drawChar() break我擁有它,以便每次進(jìn)入循環(huán)時(shí),它都會重置它在我制作的類中運(yùn)行的列表。一個(gè)人將從左側(cè)或右側(cè)穿過屏幕。我什至要從哪里開始?
添加回答
舉報(bào)
0/150
提交
取消