首页 > 其他分享 >小鸟游戏

小鸟游戏

时间:2023-12-18 21:34:23浏览次数:26  
标签:__ 游戏 self 小鸟 pygame background screen Bird


import pygame
import sys
import random

class Bird(object):
"""定义一个鸟类"""
def __init__(self):
"""定义初始化方法"""
self.birdRect = pygame.Rect(65, 50, 50, 50)

self.birdStatus = [pygame.image.load("assets/1.png"),
pygame.image.load("assets/2.png"),
pygame.image.load("assets/dead.png")]
self.status = 0
self.birdX = 120
self.birdY = 350
self.jump = False
self.jumpSpeed = 10
self.gravity = 5
self.dead = False

def birdUpdate(self):
if self.jump:

self.jumpSpeed -= 1
self.birdY -= self.jumpSpeed
else:

self.gravity += 0.2

class Pipeline(object):
"""定义一个管道类"""
def __init__(self):
"""定义初始化方法"""
pass

def updatePipeline(self):
"""水平移动"""
pass

def createMap(screen, background):
"""定义创建地图的方法"""
screen.fill((255, 255, 255))
screen.blit(background, (0, 0))

if Bird.dead:
Bird.status = 2
elif Bird.jump:
Bird.status = 1
screen.blit(Bird.birdStatus[Bird.status], (Bird.birdX, Bird.birdY))
Bird.birdUpdate()
pygame.display.update()

if __name__ == "__main__":
"""主程序"""
pygame.init()
size = width, height = 400, 720
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
Pipeline = Pipeline()
Bird = Bird()
while True:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if (event.type == pygame.KEYDOWN or event.type == pygame.MOUSEBUTTONDOWN) and not Bird.dead:
Bird.jump = True
Bird.gravity = 5
Bird.jumpSpeed = 10
background = pygame.image.load("assets/background.png")
createMap(screen, background)
pygame.quit()

标签:__,游戏,self,小鸟,pygame,background,screen,Bird
From: https://www.cnblogs.com/3129484597qqcom/p/17912329.html

相关文章

  • 跳跃小球游戏
    importsys#导入sys模块importpygame#导入pygame模块pygame.init()#初始化pygamesize=width,height=640,480#设置窗口screen=pygame.display.set_mode(size)#显示窗口color=(0,0,0)#设置颜色ball=pygame.image.load(r"C:\Users\xxxtentacion\Des......
  • Unity引擎2D游戏开发,人物属性及伤害计算
    一、创建敌人2D模型裁切野猪素材,并放置在Scene窗口中打开文件夹,找到野猪待机素材将素材进行必要的设置点击窗口中的SpriteEditor,打开裁切窗口。点击Slice,选择Type,进行按网格计数裁切(GridByCellCount)接着,然后在Column&Row中,写入4、1。即,4列1行。将中心点Pivot选择Bot......
  • 低多边形游戏风格3D模型纹理贴图
    在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.jsAI自动纹理开发包 - YOLO虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎当谈到游戏角色的3D模型风格时,有几种不同的风格:写实风格:这种风格追求高度真实......
  • 游戏AI行为决策——HTN
    游戏AI行为决策——HTN前言HierarchicalTaskNetwork(分层任务网络),简称HTN,与行为树、GOAP一样,也是一种行为决策方法。在《地平线:零之曙光》、《变形金刚:塞伯坦的陨落》中都有用它来制作游戏敌人的AI(我一个都没玩过捏。比起其它行为决策方法,HTN有个十分鲜明的特点:推演。HTN允许......
  • 小游戏
    flybird游戏importpygameimportrandompygame.init()WIDTH=288HEIGHT=512screen=pygame.display.set_mode((WIDTH,HEIGHT))pygame.display.set_caption('FlappyBird')background_img=pygame.image.load('background.png').convert()bird_im......
  • 小游戏
    制作一个跳跃的小球游戏(Pygame基本使用)importsysimportpygamepygame.init()size=width,height=640,480screen=pygame.display.set_mode(size)color=(0,0,0)ball=pygame.image.load("ball123.png")ballrect=ball.get_rect()s......
  • 游戏
    小游戏,代码:importpygameimportsys#初始化Pygamepygame.init()#设置窗口尺寸width,height=800,600screen=pygame.display.set_mode((width,height))pygame.display.set_caption("SimpleGame")#设置颜色white=(255,255,255)blue=(0,0,255)#小球的初始位置......
  • C语言—猜数字小游戏
    #include<stdio.h>#include<time.h>#include<stdlib.h>voidmenu(){ printf("########################\n"); printf("#####1.play0.exit#####\n"); printf("########################\n");}voidgame(){......
  • 使用EasyN2N(小黄鸭)搭建虚拟局域网进行联机游戏~
    前言想和在114514公里外的好基友一起van游戏但是苦于没有公网ip,咋办捏?你可能会说:哎呀简单,买张机票飞过去,去他家玩就可以力awa但可不是谁都像你那么有¥!!!但是现在有一个工具可以实现模拟你和基友处于同一局域网下,这样就可以让身处“天涯”的朋友“若比邻”了他就是——内网穿透!......
  • 武汉灰京文化:沙盒游戏,在创造的沙坑中发现游戏的乐趣
    沙盒游戏,这个名称如同一扇通往无限创造的大门,源于儿童在沙坑中尽情玩耍的场景。类比于现代游戏中给予玩家丰富素材的虚拟世界,沙盒游戏以其开放性和创造性在游戏界占据了一席之地。本文武汉灰京文化将深入探讨沙盒游戏的由来、特点以及其与传统游戏的不同之处。沙盒游戏这一术语的起......