parent=None): super(TetrisGame, self).__init__(parent) # 是否暂停ing self.is_paused = False # 是否开始ing self.is_started = False self.initUI() '''界面初始化''' def initUI(self): # icon self.setWindowIcon(QIcon(os.path.join
-10, MAX_RAD, MAX_RAD+50]) arc.update() dash.update() tap_to_play.update() if score_page: game_msg.update() over_msg.update() score_text.update(shadow=False) best_.update(shadowFalse) final_score_msg.update(score, shadow=False) high_score_msg.update(highscore, shadow...
(cfg.BGMPATH) pygame.mixer.music.play(-1, 0.0) font = pygame.font.Font(cfg.FONTPATH, 50) # 开始界面 game_mode = startInterface(screen) # 游戏主循环 # --左边球拍(ws控制, 仅双人模式时可控制) score_left = 0 racket_left = Racket(cfg.RACKETPICPATH, 'LEFT', cfg) # --右边球拍(↑...
screen.blit(wait_text,((width-text_width)/2,(height-text_height)/2))ifcheckfor_keypress()==K_s:pygame.event.get()# clear event queuereturnpygame.display.update()defshowgameoverscreen():font=pygame.font.Font("anna.ttf",100)over_text=font.render("game over",True,(255,0,0))text_wid...
MainGame.enemyList.remove(enemyTank) #显示我方坦克发射的子弹 def displayMyBullet(self): for myBullet in MainGame.myBulletList: #判断子弹是否存活 if myBullet.live : myBullet.displayBullet() #调用子弹的移动方法 myBullet.move() #调用我方子弹是否与敌方坦克碰撞 ...
whileTrue:# main game loopforeventinpygame.event.get(): 第8 行是一个for循环,它将遍历由pygame.event.get()返回的 Event 对象列表。在每次循环中,一个名为event的变量将被赋予该列表中下一个事件对象的值。从pygame.event.get()返回的 Event 对象列表将按事件发生的顺序排列。如果用户先点击鼠标,然后按键...
import pygame, sysfrom pygame.locals import *pygame.init()DISPLAYSURF = pygame.display.set_mode((400, 300))pygame.display.set_caption('Hello World!')while True: # main game loopfor event in pygame.event.get():if event.type == QUIT:pygame.quit()sys.exit()pygame.display.update() ...
#设置play的功能和help的功能,其实应该封装一下的,哈哈哈哈。偷懒了 button_clicked = self.play_button.rect.collidepoint(event.pos) buttonhelp_clicked = self.help_button.rect.collidepoint(event.pos) if button_clicked and not self.stats.game_active: ...
def msec_to_frames(milliseconds, fps=FPS): return fps * milliseconds / 1000.0#转化成对应的帧数 #转化成每秒的相应的帧数 def game_loop(): pygame.mixer.music.play(-1) pygame.display.set_caption("Flappy Bird") clock = pygame.time.Clock()#创建一个时钟对象 ...
mfail.play()ifisfailandisfont: tover = ftg.render("Game Over",True, CFONT) trest = ft.render("Press SPACE to start again",True, CFONT) screen.blit(tover, (150,200)) screen.blit(trest, (220,400))ifispauseandisfontand(notisfail): ...