pos机全屏壁纸

 新闻资讯2  |   2023-07-12 09:44  |  投稿人:pos机之家

网上有很多关于pos机全屏壁纸,现在家里的小孩子都在玩儿飞机大冒险的知识,也有很多人为大家解答关于pos机全屏壁纸的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!

本文目录一览:

1、pos机全屏壁纸

pos机全屏壁纸

导语

承载童年的纸飞机你还会叠吗?

如果你是个80后或者90后,那你应该记得小时候玩的纸飞机。

叠好后,哈口仙气,飞出去,感觉棒棒哒。

虽然是一个极其简单的玩具,但那时候,很多熊孩子能傻傻地玩上一整天。

今天带大家制作一款彩色版本另一个版本的飞机大冒险~

欢迎阅读往期另一个飞机大战的文章:9.雷霆战机游戏项目。

Are you ready?

一起开启飞机大冒险吧~

▼▼▼

正文

首先准备好飞机大冒险的图片:

环境安装:主要游戏模块pygame。

pip install pygamepip install -i https://pypi.douban.com/simple/ pygame

游戏规则:

这款飞机大战,使用键盘的上下左右键移动,击中敌机,一次得100分,积累下来,得分,如撞到敌机跟敌方子弹则gameover。升级版的会视觉跟游戏效果更好,还设置有积分排行榜。

创建游戏界面:

pygame.init()# 设置游戏界面大小screen = pygame.display.set_mode((SCREEN_width="360px",height="auto" />

设置玩家、子弹类:

class Bullet(pygame.sprite.Sprite): def __init__(self, bullet_img, init_pos): # 调用了父类的初始化方法来初始化sprite的属性 pygame.sprite.Sprite.__init__(self)# 调用了父类的初始化方法来初始化sprite的属性 self.image = bullet_img self.rect = self.image.get_rect() self.rect.midbottom = init_pos self.speed = 10 def move(self): self.rect.top -= self.speedclass Player(pygame.sprite.Sprite): def __init__(self, player_rect, init_pos): pygame.sprite.Sprite.__init__(self) self.image = [] # 用来存储玩家飞机图片的列表 for i in range(len(player_rect)): self.image.append(player_rect[i].convert_alpha()) self.rect = player_rect[0].get_rect() # 初始化图片所在的矩形 self.rect.topleft = init_pos # 初始化矩形的左上角坐标 self.speed = 8 # 初始化玩家飞机速度,这里是一个确定的值 self.bullets = pygame.sprite.Group() # 玩家飞机所发射的子弹的集合 self.img_index = 0 # 玩家飞机图片索引 self.is_hit = False # 玩家是否被击中

上下左右游戏的界面是有限制的所以要设置:

# 向上移动,需要判断边界 def moveUp(self): if self.rect.top <= 0: self.rect.top = 0 else: self.rect.top -= self.speed # 向下移动,需要判断边界 def moveDown(self): if self.rect.top >= SCREEN_HEIGHT - self.rect.height: self.rect.top = SCREEN_HEIGHT - self.rect.height else: self.rect.top += self.speed # 向左移动,需要判断边界 def moveLeft(self): if self.rect.left <= 0: self.rect.left = 0 else: self.rect.left -= self.speed # 向右移动,需要判断边界 def moveRight(self): if self.rect.left >= SCREEN_width="360px",height="auto" />

创建敌机类:

class Enemy(pygame.sprite.Sprite): def __init__(self, enemy_img, enemy_down_imgs, init_pos): pygame.sprite.Sprite.__init__(self) self.image = enemy_img self.rect = self.image.get_rect() self.rect.topleft = init_pos self.down_imgs = enemy_down_imgs self.speed = 2 self.down_index = 0 # 敌机移动,边界判断及删除在游戏主循环里处理 def move(self): self.rect.top += self.speed

绘制游戏结束背景:

screen.blit(game_over, (0, 0)) # 游戏 Game Over 后显示最终得分 font = pygame.font.Font(None, 48) text = font.render('Score: ' + str(score), True, (255, 255, 255)) text_rect = text.get_rect() text_rect.centerx = screen.get_rect().centerx text_rect.centery = screen.get_rect().centery + 24 screen.blit(text, text_rect) # 使用系统字体 xtfont = pygame.font.SysFont('SimHei', 30) # 重新开始按钮 textstart = xtfont.render('重新开始 ', True, (255, 255, 255)) text_rect = textstart.get_rect() text_rect.centerx = screen.get_rect().centerx text_rect.centery = screen.get_rect().centery + 120 screen.blit(textstart, text_rect) # 排行榜按钮 textstart = xtfont.render('排行榜 ', True, (255, 255, 255)) text_rect = textstart.get_rect() text_rect.centerx = screen.get_rect().centerx text_rect.centery = screen.get_rect().centery + 180 screen.blit(textstart, text_rect)

效果如下:

排行榜设置界面等:

ef gameRanking(): screen2 = pygame.display.set_mode((SCREEN_width="360px",height="auto" />

效果如下:

好啦!代码的话很多,展示部分代码结构跟效果的哦!

往下看总效果:

总结

飞机大冒险正式开始!起飞吧~

完整的游戏代码+图片素材等老规矩啦~源码基地:#私信小编06#即可免费领取!

记得三连哦~爱你。

以上就是关于pos机全屏壁纸,现在家里的小孩子都在玩儿飞机大冒险的知识,后面我们会继续为大家整理关于pos机全屏壁纸的知识,希望能够帮助到大家!

转发请带上网址:http://www.poszjia.com/newsone/83517.html
上一篇:章丘唐人pos机 下一篇:pos机2019一清机

你可能会喜欢:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 babsan@163.com 举报,一经查实,本站将立刻删除。