pygame

pygame 游戏开发

孤街醉人 提交于 2020-04-06 10:02:47
简单的战旗游戏开发学习 在网上找寻教程之后搞出了这么个雏形 游戏介绍 游戏实现了战斗场景的回合制玩法: 对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。 每个生物属性有:行走范围,速度,生命,伤害,防御,攻击 和 是否是远程兵种。 当把对方生物都消灭时,即胜利。 代码介绍 对于战旗类游戏的核心还是地图,虽然网上有六边形的地图教程但是没看太懂就做正方形的吧 首先定义函数,width 和 height 为地图的宽度和长度,bg_map 设置方格的背景颜色, entity_map 保存哪个方格上有生物。active_entity表示当前要行动的生物。 class Map(): def __init__(self, width, height, grid): self.width = width self.height = height self.bg_map = [[0 for x in range(self.width)] for y in range(self.height)] self.entity_map = [[None for x in range(self.width)] for y in range(self.height)] self.active_entity = None self.select = None self.setupMapImage(grid

2D游戏作业:贪吃蛇

风格不统一 提交于 2020-04-06 05:59:59
1.游戏介绍 这款游戏通过上下左右键来引导贪吃蛇吃到食物从而贪吃蛇越变越长,当贪吃蛇碰到窗口的四壁是贪吃蛇撞死从而游戏结束。 2. 开发工具 Visual Studio Code 3.部分代码介绍 导入模块 import pygame,sys,time,random from pygame.locals import * 设置窗口 pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode((640,480)) pygame.display.set_caption('贪吃蛇游戏') 定义颜色 redColour = pygame.Color(255,0,0) blackColour = pygame.Color(0,0,0) whiteColour = pygame.Color(255,255,255) greyColour = pygame.Color(150,150,150) 初始化变量 snakePosition = [100, 100] snakeSegments = [[100, 100], [80, 100], [60, 100]] raspberryPosition = [300, 300] #位置 raspberrySpawned = 1 #是否吃到树莓

pygame实现贪吃蛇游戏

两盒软妹~` 提交于 2020-04-06 02:50:55
#导入模块 import sys , time , random , pygame from pygame.locals import * #框架 pygame.init() fpsClock=pygame.time.Clock() playSurface=pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( '贪吃蛇游戏' ) #定义颜色 redColour =pygame.Color( 255 , 0 , 0 ) blackColour=pygame.Color( 0 , 0 , 0 ) whiteColour=pygame.Color( 255 , 255 , 255 ) greyColour=pygame.Color( 150 , 150 , 150 ) #初始化了一些程序中用到的变量 snakePosition=[ 100 , 100 ] snakeSegments=[[ 100 , 100 ] , [ 80 , 100 ] , [ 60 , 100 ]] #树莓位置 raspberryPosition=[ 300 , 300 ] #是否迟到树莓,1为没有吃到,0是吃到 raspberrySpawned= 1 direction= 'right' changeDirection

pygame的五个小游戏

那年仲夏 提交于 2020-04-05 21:56:22
pygame窗口 代码参考: import pygame from pygame.locals import * import sys def hello_world () : pygame.init() pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( "hello world" ) while True : for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__== "__main__" : hello_world() 运行效果: 一,贪吃蛇 代码参考: import pygame,sys,time,random from pygame.locals import * pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( ' 贪吃蛇游戏 ' ) # 定义一些颜色 redColour = pygame.Color( 255 , 0

python flappy bird help part 2

依然范特西╮ 提交于 2020-03-28 06:39:12
问题 part 1: enter link description here the code now comes up with the issue of AttributeError: 'list' object has no attribute 'x' the new code is: class pipe(object): def __init__(self, x, y, invert): self.x = x self.y = y self.invert = invert self.hitbox = (self.x , self.y , 100, 52) def draw(self, win): if self.invert == False: win.blit(pipe1, (self.x, self.y)) elif self.invert == True: win.blit(pipe2, (self.x, self.y)) else: pass top = [pipe(start, -550, False), pipe (start , 300, True )] mid

python3安装pygame

本小妞迷上赌 提交于 2020-03-26 17:03:32
3 月,跳不动了?>>> 前言 在学习python的pygame库的时候,需要安装pygame,然后百度一下怎么安装的,教程基本都是说要下载whl文件,下载地址: https://pypi.org/project/pygame/#files 然后使用python -m pip install --user pygame-xxx-win64.whl安装,这应该是很早版本的安装方法了,导致我那么去安装总是报如下错: ERROR: pygame-1.9.6-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform. 解决办法 虽然查看电脑是w64版本的,但是下载w32的就能正常安装,这个具体问题还不清楚,不知道是python判断系统的版本有问题还是我本身系统的问题。 安装pygame的正确姿势 但实际上现在python3.7的版本不需要这么麻烦了,可以直接使用pip命令安装,使用如下命令即可安装: pip install pygame 当然也可能会报错: ERROR: Could not find a version that satisfies the requirement pygame (from versions: none) ERROR: No matching distribution found

python3的pygame的五子棋布局设置和代码详细分析

情到浓时终转凉″ 提交于 2020-03-26 08:26:36
3 月,跳不动了?>>> 本文参考原文- http://bjbsair.com/2020-03-25/tech-info/6246/ 1.五子棋 2.今天来讲解五子棋的python3用pygame设置,注意黑子和白子的大小,本文中50×50,968B 图如下:小bug:是正方形,不是圆形,可以自己改一改玩。 黑子 白子 ======================= ★详细讲解,代码里有注释★ ======================= 3.python的pygame格式基本固定,第1步: #---第1步---导出模块--- import numpy as np import pygame import sys import traceback import copy from pygame.locals import * 4.第2步: #---第2步---定义颜色--- bg=(240,255,240) #背景颜色=蜜露色,bg=background cb=(0,100,0) #cb=checkerboard=棋盘网格线颜色,darkgreen bc=(148,0,211) #按钮颜色=暗紫色,bc=buttoncolor lz=(0,0,0) #lz=落子文字颜色设置=black=黑色 dwd=(255,0,0) #棋盘中间的定位点颜色,dwd=定位点=red 5.第3步:

如何从零开始学Python?会玩游戏就行,在玩的过程就能掌握编程

微笑、不失礼 提交于 2020-03-25 14:32:03
3 月,跳不动了?>>> 现在学习编程的人很多,尤其是python编程,都列入高考了,而且因为人工智能时代的到来,编程也将是一门越来越重要的技能。 但是怎么从零开始学python比较好呢?其实, 你会玩游戏就行。 从零基础开始教你学Python,这本书的内容涉及Python编程的方方面面,从python的安装开始,然后到对python基础知识点的介绍,包括列表、元组、字符串、字典以及各种语句。 最具特点的是, 这本书还有一个自制街机游戏的案例 ,很多知识点都会在这个游戏中应用到。 介绍下这个游戏: 这个游戏是从巨蟒剧团中来的,军士长指挥士兵使用防守战术抵御入侵者使用新鲜水果发起的攻击,而防守战术包括使用枪支、老虎、以及 在敌人头顶扔下重达16吨的铅锤,玩家就是充当士兵,要躲开从天而降的16吨铅锤 ,尽力在防御战中活下来。 这个项目需要的工具只有一个,那就是pygame,这是比较常见的python库,对于从零开始学习python的人来说,可能会有点陌生,但是当你开始用这本书学习时,这些都将知道并且学会。 当你已经完成这个Python街机游戏时,基本上你的python基础已经不错了 ,也就是说,你可以算是学会了python,并且可以应用于实践中。 不知道你对这个用python编写的功能齐备的全屏街机游戏,有没有兴趣呢? 当然你需要先有这本书哦,如果你需要的话,可以帮我

pygame坦克游戏界面

☆樱花仙子☆ 提交于 2020-03-24 01:56:58
3 月,跳不动了?>>> 1,导入pygame 2,设计游戏窗口界面大小window_size=(width , heigth)=( 640 , 480 ),背景颜色等 3,tank_image=pygame.image.load( 'images/tanKU.bmp' )加载坦克图片 4,写函数,然后调用 参考代码 import os , sys , pygame from pygame.locals import * def play_tank (): pygame.init() window_size=(width , heigth)=( 640 , 480 ) speed=[ 1 , 1 ] color_white=( 255 , 255 , 255 ) screen=pygame.display.set_mode(window_size) pygame.display.set_caption( "坦克大战" ) tank_image=pygame.image.load( 'images/tanKU.bmp' ) tank_rect=tank_image.get_rect() while True : for event in pygame.event.get(): if event.type==pygame.QUIT: pygame.quit() sys.exit()

2D游戏作业:坦克大战——实现坦克移动

删除回忆录丶 提交于 2020-03-23 17:12:46
3 月,跳不动了?>>> 游戏介绍: 通过上下左右键实现坦克的上下左右移动,并实现坦克根据上下左右键改变图片方向。 代码参考: import os,sys,pygame from pygame.locals import * def control_tank(event): speed=[x,y]=[0,0] speed_offset=1 if event.type==pygame.KEYDOWN: if event.key==pygame.K_LEFT: speed[0]-=speed_offset if event.key==pygame.K_RIGHT: speed[0]=speed_offset if event.key==pygame.K_UP: speed[1]-=speed_offset if event.key==pygame.K_DOWN: speed[1]=speed_offset if event.type==pygame.KEYUP: if event.type in [pygame.K_UP,pygame.K_DOWN,pygame.K_RIGHT,pygame.K_LEFT]: speed=[0,0] return speed def play_tank(): pygame.init() window_size=Rect(0,0,640,480)