人马大战python代码教程-人马大战python代码教程最新ios版..

泉源:证券时报网作者:
字号

#获取按键状态keys=pygame.key.get_pressed()player.move(keys)player.update()#更新仇人位置forenemyinenemies:enemy.move()#检测子弹与仇人的碰撞forbulletinplayer.bullets:forenemyinenemies:ifbullet.rect.colliderect(enemy.rect):enemies.remove(enemy)player.bullets.remove(bullet)hit_sound.play()score+=1break#填充?配景颜色screen.fill(WHITE)#绘制玩家、仇人和子弹?player.draw(screen)forenemyinenemies:enemy.draw(screen)forbulletinplayer.bullets:bullet.draw(screen)#显示得分font=pygame.font.Font(None,36)score_text=font.render(f'Score:{score}',True,BLACK)screen.blit(score_text,(10,10))#更新屏幕显示pygame.display.flip()

详细办法:

会见PythonGitHub客栈:翻开浏览器,会见https://github.com/python/cpython,这是Python的官方GitHub仓?库。审查Releases页面:在客栈主页的右侧,您会看到一个“Releases”选项,点击它可以审查所有宣布版本的详细信息和更新日志。

关注Issues和PullRequests:在“Issues”和“PullRequests”页面,您可以相识最新的开发进度和妄想中的新特征。

主循环

running=Trueenemies=foriinrange(5):x=random.randint(0,SCREENWIDTH-50)y=random.randint(0,SCREENHEIGHT-50)enemies.append(Enemy(x,y,50,50,(255,0,0)))

whilerunning:foreventinpygame.event.get():ifevent.type==pygame.QUIT:running=False

我们界说一个仇人类:

classEnemy(GameObject):def__init__(self,x,y,width,height,color):super().__init__(x,y,width,height,color)self.speed=2defmove###2.建设仇人类继续之前的基础框架,我们将建设一个仇人类,让仇人可以在屏幕上移动:

pythonclassEnemy(GameObject):definit(self,x,y,width,height,color):super().init(x,y,width,height,color)self.speed=2

校对:蔡英文(1C0m4pJyqZtPma0S7t9ZFfz4hTykKag)

责任编辑: 王小丫
为你推荐
用户谈论
登录后可以讲话
网友谈论仅供其表达小我私家看法,并不批注证券时报态度
暂无谈论