嗨害大家好鸭,我是小熊猫🖤
很多小伙伴后台私信问我说,
“python可以做游戏吗 ?”
“要怎么做呢?”
接下来我就介绍一下,
如何用Python做游戏
有什么python相关报错解答自己不会的、或者源码资料/模块安装/
女装大佬精通技巧都可以来这里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)
或者+V:python10010问我
游戏演示截图
2048小游戏
表白弹窗
贪吃蛇
五子棋
俄罗斯方块
给大家看看我网盘里的代码~
更多小游戏可以关注 + 私信 “小游戏” 得源代码哦!!
用PyGame做游戏非常简单,我们今天第一篇文章,让大家实现一个可以在地图上移动的小猪。
基本框架
首先,无论你是做什么游戏,
别管三七二十一,
先把下面这段代码复制粘贴到你的编辑器里面。
所有游戏都需要这几行代码:
###python学习交流群:660193417##3
import pygame
def main():
pygame.init()
pygame.display.set_caption('Code:小熊猫做的游戏') # 游戏标题
win = pygame.display.set_mode((800, 600)) # 窗口尺寸,宽800高600
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT: # 点击左上角或者右上角的x关闭窗口时,停止程序
running = False
main()
运行效果
加载素材
现在,我们随便找两张图片,
一张作为背景,一张作为主角。
尺寸不用太在意,差不多就可以了,
因为我们可以用代码动态调整。
下面两张图是我随便找的素材,
大家注意图中红框框住的地方,是这两张图片的尺寸。
我们使用如下代码加载图片:
img_surf = pygame.image.load('图片地址').convert_alpha()
其中的.convert_alpha()是保留 png 图片的透明背景。
如果你加载的图片不 png 图片,可以把convert_alpha()改成convert()。
如果要修改图片尺寸,使用如下代码:
img_surf = pygame.transform.scale(img_surf, (宽, 高))
要把图片显示在窗口中,使用下面两行代码:
win.blit(素材对象, (素材左上角的横坐标, 素材左上角的纵坐标))
pygame.display.flip()
完整代码
###python学习交流群:660193417###
import pygame
def main():
pygame.init()
pygame.display.set_caption('Code:小熊猫做的游戏') # 游戏标题
win = pygame.display.set_mode((800, 600)) # 窗口尺寸
bg_small = pygame.image.load('bg.png').convert_alpha()
bg_big = pygame.transform.scale(bg_small, (800, 600))
pig = pygame.image.load('pig_in_car.png').convert_alpha()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT: # 点击左上角或者右上角的x关闭窗口时,停止程序
running = False
win.blit(bg_big, (0