如何用Python制作游戏?内附代码 详细教学

今天为大家带来的内容是实战:用python写个小游戏!(详细解释,建议收藏)本文具有不错的参考意义及学习意义,希望大家会喜欢!要是觉得不错记得点赞,转发关注,不迷路哦!

一、游戏简介

本游戏是通过python编写的小游戏,给初学者熟悉python编程语言抛砖引玉,希望有所帮助。
成型的效果图如下:

图片.png

如何用Python制作游戏?内附代码!详细教学

二、编写步骤

1.引入库

代码如下:

###### AUTHOR:破茧狂龙 ############ DATE:20201002 ############ DESCRIPTION:移动的木板 ######import pygamefrom pygame.locals import *import sysimport timeimport random

2.初始化

代码如下:

pygame.init()BLACK = (0, 0, 0) 
# 黑色WHITE = (255, 255, 255) 
# 白色bg_color = (0,0,70)  
# 背景颜色red = (200, 0, 0)
green = (0, 200, 0)
bright_red = (255, 0, 0)
bright_green = (0, 255, 0)
smallText = pygame.font.SysFont('SimHei', 20)
#comicsansmsmidlText = pygame.font.SysFont('SimHei', 50)
barsize = [30, 10]
SCREEN_SIZE = [400, 500]  
# 屏幕大小BALL_SIZE = [15, 15]  
# 球的尺寸fontcolor = (255,255,255)  
# 定义字体的颜色myimg = r"img\b1.jpg"background = pygame.image.load(myimg) 
# 图片位置
background = pygame.transform.scale(background, SCREEN_SIZE)
# ball 初始位置ball_pos_x = SCREEN_SIZE[0] // 2 - BALL_SIZE[0] / 2ball_pos_y = 0
# ball 移动方向ball_dir_y = 1  
# 1:downball_pos = pygame.Rect(ball_pos_x, ball_pos_y, BALL_SIZE[0], 
BALL_SIZE[1])
clock = pygame.time.Clock()  
# 定时器screen = pygame.display.set_mode(SCREEN_SIZE)
# 设置标题pygame.display.set_caption('python小游戏-移动木板')
# 设置图标image = pygame.image.load(myimg)
pygame.display.set_icon(image)

3.相关自定义函数

代码如下:

###### 自定义函数 #####
#def button(msg, x, y, w, h, ic, ac, action=None):    
mouse = pygame.mouse.get_pos()    
click = pygame.mouse.get_pressed()    
if x + w > mouse[0] > x and y + h > mouse[1] > y:        pygame.draw.rect(screen, ac, (x, y, w, h))        
if click[0] == 1 and action != None:            
action()    
else:        
pygame.draw.rect(screen, ic, (x, y, w, h))    
textSurf, textRect = text_objects(msg, smallText)    textRect.center = ((x + (w / 2)), (y + (h / 2)))    screen.blit(textSurf, textRect)
def text_objects(text, font):    
textSurface = font.render(text, True, fontcolor)    
return textSurface, 
textSurface.get_rect()
def quitgame():    
pygame.quit()    
quit()def message_diaplay(text):    
largeText = pygame.font.SysFont('SimHei', 115)    TextSurf, 
TextRect = text_ob
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值