一、如何为pygame的飞机大战增加一个分数排行榜python
import pygame
from plane_sprites import*
from Background import BackGround
from Enemy import Enemy
from Hero import Hero
from time import sleep
from Bullet import Bullet
class Plane_main(object):
def __init__(self):
print('游戏初始化')
self.screen= pygame.display.set_mode(SCREEN_RECT.size)
self.clock= pygame.time.Clock()
self.__create_sprites()
pygame.time.set_timer(CREATE_ENEMY_EVENT,1000)
pygame.time.set_timer(HERO_FIRE_EVENT, 500)
self.count= 0
self.score= 0
def __create_sprites(self):
#背景组
self.back_group= pygame.sprite.Group()
bg1= BackGround()
bg2= BackGround(True)
pygame.mixer.init()
pygame.mixer.music.load("./Capo Productions- Journey 00_00_00-00_00_59.ogg")
pygame.mixer.music.play(-1)
self.back_group.add(bg1,bg2)
#敌机组
self.enemy_group= pygame.sprite.Group()
#敌级销毁组
self.enemy1_down_group=pygame.sprite.Group()
#英雄组
self.hero_group= pygame.sprite.Group()
self.hero= Hero()
self.hero_group.add(self.hero)
def start_game(self):
pygame.init()
print("开始游戏...")
# pygame.mixer.init()
# pygame.mixer.music.load("./Capo Productions- Journey 00_00_00-00_00_59.ogg")
# pygame.mixer.music.play(-1)
# gameIcon= pygame.image.load("./name.png")
# pygame.display.set_icon(gameIcon)
while True:
self.count+=1
# 1.设置刷新帧率
self.clock.tick(10)
# 2.事件监听
self.__event_handler()
# 3.碰撞检测
self.__check_collide()
# 4.更新精灵组
self.__update_sprites()
# 5.更新屏幕显示
pygame.display.update()
def __event_handler(self):
"""事件监听"""
for event in pygame.event.get():
if event.type== pygame.QUIT:
Plane_main.__game_over()
elif event.type== CREATE_ENEMY_EVENT:
self.enemy_group.add(Enemy())
elif event.type== HERO_FIRE_EVENT:
self.hero.fire()
keys= pygame.key.get_pressed()
if keys[pygame.K_RIGHT]:
print('向右移动')
self.hero.speed= 5
self.hero.speed1= 0
elif keys[pygame.K_LEFT]:
print('向左移动')
self.hero.speed=-5
self.hero.speed1= 0
elif keys[pygame.K_UP]:
print('向上移动')
self.hero.speed1=-5
self.hero.speed= 0
elif keys[pygame.K_DOWN]:
print('向下移动')
self.hero.speed1= 5
self.hero.speed= 0
else:
self.hero.speed= 0
self.hero.speed1= 0
if event.type== HERO_FIRE_EVENT:
self.hero.fire()
print('发射子弹!!!!!')
def __check_collide(self):
"""碰撞检测"""
# 1.子弹摧毁敌机
enemy_down= pygame.sprite.groupcollide(self.enemy_group, self.hero.bullets,True, True)
enemy1_down_group.add(enemy_down)
# 2.敌机撞毁英雄
enemies= pygame.sprite.spritecollide(self.hero, self.enemy_group, True)
#判断列表时候有内容`
if len(enemies)> 0:
sleep(3)
##让英雄牺牲
self.hero.kill()
#结束游戏
Plane_main.__game_over()
def __update_sprites(self):
self.back_group.update()
self.back_group.draw(self.screen)
self.enemy_group.update()
self.enemy_group.draw(self.screen)
self.hero_group.update()
self.hero_group.draw(self.screen)
self.hero.bullets.update()
self.hero.bullets.draw(self.screen)
self.drawText(str(self.score),SCREEN_RECT.width- 50,50)
for enemy1_down in enemy1_down_group:
self.screen.blit(enemy1_down_surface[enemy1_down.down_index],enemy1_down.rect)
if self.count% 5==0:
enemy1_down.down_index+= 1
if enemy1_down.down_index==3:
# pygame.mixer.music.load("./baozha.ogg")
# pygame.mixer.music.play()
self.score+=5
enemy1_down_group.remove(enemy1_down)
print(self.score)
#更新精灵组
# for group in [self.back_group, self.enemy_group, self.hero_group,self.hero.bullets]:
# group.update()
# group.draw(self.screen)
@staticmethod
def __game_over():
"""游戏结束"""
print("游戏结束")
pygame.quit()
exit()
def drawText(self,text,posx,posy,textHeight=48,fontColor=(0,0,0),backgroundColor=(111,225,1)):
fontObj= pygame.font.Font('freesansbold.ttf',textHeight)
textSurfaceObj= fontObj.render(text,13,fontColor,backgroundColor)
textRectObj= textSurfaceObj.get_rect()
textRectObj.center=(posx,posy)
self.screen.blit(textSurfaceObj,textRectObj)
#判断当前执行的文件是否是主文件
#如果不是则if下的代码不会执行
if __name__=='__main__':
game= Plane_main()
game.start_game()
二、五子棋python游戏代码
下载地址:
类型:安卓游戏-益智休闲
版本:v1.0
大小:1.09M
语言:中文
平台:安卓APK
推荐星级(评分):★★★★★
游戏标签:五子棋手游同桌五子棋同桌五子棋,超经典的五子棋玩法,游戏界面小巧简洁美观,多种不同对弈模式可供玩家选择,可选择棋盘尺寸大小,游戏专为同桌打造,如果你喜欢五子棋游戏,就下载这款五子棋和同桌较量一下吧!
同桌五子棋官方介绍同桌五子棋安卓版是一款经典玩法的五子棋游戏,简单易上手的规则深受广大玩家的喜爱,棋子小巧,游戏界面美观简洁,五子相连成线即为胜利,有趣的竞技性和好友一起决一胜负吧!
手游特色-专为你和你的同桌打造!
-专注于课间时间的打发!
-小巧的体积,飞快的启动速度!
游戏玩法1、最小巧的五子棋!
2、嗨,同桌,来一发!
3、专为你和你的同桌打造!
4、专注于课间时间的打发!
5、小巧的体积,飞快的启动速度!
游戏亮点a、五黑方在落下关键的第五子即形成五连的同时,又形成禁手。此时因黑方已成连五,故禁手失效,黑方胜。
b、黑方禁手形成时,白方应立即指出,黑方即负。若白方未发现或发现后未指明而继续应子,则不能判黑方负。
c、黑方走出长连禁手则不同,只要是在终局前,无论白方何时发现此长连禁手点,指出此点而宣布胜利,判白方胜。
d、黑棋禁手判负,所谓黑方形成禁手,是指黑方一子落下同时形成两个或两个以上的活三、冲四及长连禁手。
游戏评测同桌五子棋以国内比较经典棋类小游戏五子棋为主要元素来制作的手游,同桌五子棋整款游戏操作方法十分的容易你只要通过单手点击屏幕就能够来进行上手游玩。同桌五子棋一个很值得关注的棋类小游戏。
总结而言,墨鱼下载是您寻找安卓游戏和益智休闲下载的理想之选。我们为您精选了一系列安卓游戏和益智休闲的相关内容,无论您是安卓游戏益智休闲的初学者还是专业人士,都能满足您的需求。在我们的下载站,您可以轻松找到最新的同桌五子棋游戏高速下载,享受安卓游戏益智休闲带来的无尽乐趣!我们提供详细的同桌五子棋游戏高速下载信息,包括功能介绍、用户评价以及官方下载链接,让您的下载过程更加轻松快捷!我们还提供一系列与安卓游戏益智休闲相关的教程和资讯,帮助您更好地了解和使用这些产品。我们的团队时刻关注安卓游戏益智休闲的最新动态,为您提供最新的信息和下载链接。在墨鱼下载,我们致力于为您提供最好的安卓游戏益智休闲下载体验。我们相信,在我们的努力下,您一定能找到最适合您的安卓游戏益智休闲解决方案。快来体验我们的服务吧!
三、python弹球游戏代码
下载地址:
类型:安卓游戏-益智休闲
版本:v1.0
大小:99.98M
语言:中文
平台:安卓APK
推荐星级(评分):★★★★★
游戏标签:弹球游戏弹球色变弹球色变手游给玩家休闲的解压的游戏体验,游戏的玩法非常的简单操作上手非常的容易,丰富的关卡让玩家根据小球的弹性不断的跳跃突破给玩家带来的解压的刺激快感,快来下载试试吧!
弹球色变官方介绍弹球色变是一款趣味十足的休闲益智类手游,玩家在游戏中通过移动弹球进行选择,成功完成相应的游戏任务。游戏中设置了大量的场景和关卡,超多障碍阻碍你前进,灵活躲避障碍并成功抵达终点即可解锁更多精彩的游戏玩法。游戏操作简单,内容精彩,感兴趣的话就下载弹球色变试试吧。
游戏优势1、独具一格的美术风格和非常创新的玩法,与当前市面上千篇一律的手机游戏截然不同。
2、关卡设计有深度,游戏中有数十个关卡,难度层层提高,可玩性十足。
3、吃鸡、王者等市面上大火的游戏如果玩腻了,可以来试试这款创新玩法的游戏,肯定会让你耳目一新。
弹球色变全新版特色◆独特的艺术风格和创新的玩法,与当今市场上的千篇一律手机游戏完全不同。
◆陪孩子玩,一起思考游戏的关卡,益智烧脑,帮助孩子动脑,偶尔放松还是可以的。
◆如果您厌倦了玩鸡和王者之类的游戏,可以尝试这个创新的游戏,这绝对会让您精神焕发。
手游亮点1、游戏中丰富的关卡。玩家需要利用球的物理特性突破关卡。有很多关卡可供选择。
2、为玩家带来了有趣的弹球游戏玩法。这是一个超级简单的3D游戏场景。
3、游戏环境很舒适,节奏适中,轻松随意,挑战关卡很多,每一轮都不需要花费很长时间。
总结而言,墨鱼下载是您寻找安卓游戏和益智休闲下载的理想之选。我们为您精选了一系列安卓游戏和益智休闲的相关内容,无论您是安卓游戏益智休闲的初学者还是专业人士,都能满足您的需求。在我们的下载站,您可以轻松找到最新的弹球色变游戏高速下载,享受安卓游戏益智休闲带来的无尽乐趣!我们提供详细的弹球色变游戏高速下载信息,包括功能介绍、用户评价以及官方下载链接,让您的下载过程更加轻松快捷!我们还提供一系列与安卓游戏益智休闲相关的教程和资讯,帮助您更好地了解和使用这些产品。我们的团队时刻关注安卓游戏益智休闲的最新动态,为您提供最新的信息和下载链接。在墨鱼下载,我们致力于为您提供最好的安卓游戏益智休闲下载体验。我们相信,在我们的努力下,您一定能找到最适合您的安卓游戏益智休闲解决方案。快来体验我们的服务吧!