利用python制作自己的小游戏,超简教程

懒得客套,直接步入主题

首先,利用python来做游戏需要用到python中的pygame模块,这个我们在终端cmd中安装

输入:pip install pygame 安装好后我们进入pycharm查询我们有的模块(打开路径:文件-设置)

 可以看到我们软件包中有pygame,安装好后我们在python中输入

#调用模块
import pygame

然后我们开始搭建场景

def start():#游戏页面大小screen = pygame.display.set_mode((1200, 700), 0, 32)#游戏名称pygame.display.set_caption('靓富打僵尸')#调用背景 load后面是你的背景文件路径background = pygame.image.load("./daoju/background.png").convert()# 循环每个事件while True:screen.blit(background, (0, 0))# 这个不用管,功能为刷新页面pygame.display.update()
if __name__ == '__main__':start()

我们运行试试

接下来我们导入人物这部分,在调用模块中导入pygame.locals模块(这个模块的作用是使用各种常量,人物行走就会用到)

#在首行调用模块中添加
from pygame.locals import *

在while循环中添加检测鼠标和键盘事件

        # 判断是否退出for event in pygame.event.get():if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:keys_pressed = pygame.key.get_pressed()# 调用键盘,其中K_a中的a可以为任何数(看个人喜好)而后面的left为向左移动if event.key == K_a or event.key == K_LEFT:print('left')# 一样elif event.key == K_d or event.key == K_RIGHT:print('right')elif event.key == K_w or event.key == K_UP:print('up')elif event.key == K_s or event.key == K_DOWN:print('down')# 这个为射击参数,对接玩家子弹参数elif event.key == K_j:print('j')

运行如下

 我们现在做人物的相关参数

新建个python文件 名为plane

import pygame#定义玩家的相关数据
class HeroPlane(object) :def __init__(self, screen) :# 玩家默认位置self.x = 50self.y = 445# 窗口与玩家self.screen = screenself.image_name = "./rwu/hero.gif"self.image = pygame.image.load(self.image_name).convert()#定义行走变量def display(self):self.screen.blit(self.image, (self.x, self.y))# 移动的速度   xy为方向根据自己游戏画面调def move_left(self):self.x -= 10def move_right(self):self.x += 10def move_up(self):self.y -= 10def move_down(self):self.y += 10

然后我们回到zhuyemian文件中

调用模块的地方中输入调用plane文件

#调用模块
import pygame
import time
from pygame.locals import *
#调用plane文件
from plane import *

回到 def start():               中创建一个人物对象

    #创建人物对象hero_plane = HeroPlane(screen)

然后我们在while键盘参数中对接我们人物的各个参数

    # 循环每个事件while True:screen.blit(background, (0, 0))# 这个不用管,功能为刷新页面pygame.display.update()#连接plane(新添加)hero_plane.display()# 判断是否退出for event in pygame.event.get():if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:keys_pressed = pygame.key.get_pressed()# 调用键盘,其中K_a中的a可以为任何数(看个人喜好)而后面的left为向左移动if event.key == K_a or event.key == K_LEFT:print('left')#(新添加)hero_plane.move_left()# 一样elif event.key == K_d or event.key == K_RIGHT:print('right')
#(新添加)hero_plane.move_right()elif event.key == K_w or event.key == K_UP:print('up')
#(新添加)hero_plane.move_up()elif event.key == K_s or event.key == K_DOWN:print('down')
#(新添加)hero_plane.move_down()# 这个为射击参数,对接玩家子弹参数elif event.key == K_j:print('j')
#(新添加)pygame.display.update()

运行的时候会有人物闪烁的问题

导入import time 然后再def start 中添加

clock = pygame.time.Clock()

再在while循环中添加刷新帧率

#刷新帧率 60 为60帧
clock.tick(60)

我们运行看看

 完美实现人物移动

大家总说来日方长,殊不知世事无常,珍惜当下,做自己想做的事

                                                好啦,第一篇就讲完啦,后续更新子弹和敌人模块(不是不想一次写完,真的太累了这篇有4000字左右,这个游戏我早在一个月前左右就写好了,现在回去看,有些有啥作用我自己都忘记了)

                                                                             有不懂的评论或者私信

                                     觉得对你有帮助的小伙伴评论下,我就喜欢别人认可我做的东西

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/142954.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

用python制作几款简单又好玩的小游戏,找回童年的记忆

今天给大家带来几个Python小游戏,找回童年的同时学习编程! 一、接金币 普通难度:❤ 玩法介绍:吃金币,控制左右键,有手就行。 源码分享 import os import cfg import sys import pygame import random…

30个Python小游戏,上班摸鱼我能玩一天【内附源码】

大家好,我是辣条。 今天给大家带来30个py小游戏,一定要收藏! 目录 有手就行 1、吃金币 2、打乒乓 3、滑雪 4、并夕夕版飞机大战 5、打地鼠 简简单单 6、小恐龙 7、消消乐 8、俄罗斯方块 9、贪吃蛇 普普通通 10、24点小游戏 1…

python小游戏-移动木板

文章目录 一、游戏简介二、编写步骤1.引入库2.初始化3.相关自定义函数4.相关自定义函数 一、游戏简介 本游戏是通过python编写的小游戏,给初学者熟悉python编程语言抛砖引玉,希望有所帮助。 成型的效果图如下: 二、编写步骤 1.引入库 代码…

MySQL——子查询

来一篇 MySQL-子查询 记录一下这个美好的时光,学习记录篇,下文中所有SQL 语句 均可在 MySQL DB 学习Demo 此处下载SQL语句执行,有相关DB 与 表。 1. 需求分析与问题解决 1.1 实际问题 现有解决方式一: SELECT salary FROM employees WHERE last_name = Abel SELECT last…

谈谈linux网络编程中的应用层协议定制、Json序列化与反序列化那些事

linux【网络编程】之协议定制、序列化与反序列化 一、序列化与反序列化二、应用层协议如何定制三、网络通信中数据流动的本质四、网络版计算器编写4.1 业务流程4.2 核心代码 一、序列化与反序列化 由于socket api的接口,在读写数据的时候是以字符串的方式发送接收的…

python配置arcpy环境

在pycharm配置arcpy让其导入不出现没有arcpy这个模块我们会进行环境配置 。 第一步 第二步 第三步 第四部 然后找到你arcgis安装的位置 记住如果你重名了arcgis安装位置的名字一定要进入到arcpy安装目录中找一个文件 查看Arcgis安装目录下的 E:\ArcGIS\Python27\ArcGIS10.2\L…

Python配置CPLEX

大致的安装步骤如下 1.百度搜索CPLEX,进入官网,获取许可后,下载并安装(要能找到自己的安装路径) 2.安装完成后,可以直接用ide进行编程,但是,还可以用Python来调用CPLEX 3.给Pytho…

Python:环境变量配置方法 详细教程

最近有人问我如何配置python环境变量,这篇文章就向大家介绍python环境变量配置方法。 python环境变量的配置方法:首先鼠标右键此电脑,选择属性;然后点击高级系统设置,点击环境变量;接着点击path进行编辑&am…

vscode配置python路径_Vscode的python配置(macOS)

1. Vscode是一款开源的跨平台编辑器。默认情况下,vscode使用的语言为英文(en),以下步骤改为中文 打开vscode工具,使用快捷键组合【CmdShiftp】,在搜索框中输入“configure display language”,点击确定后,…

python环境配置教程

一、下载和安装软件 进入python官网,下载所需的python版本 进入pycharm官网,下载社区版即可 两个软件安装,基本安装默认配置即可,选择环境变量时建议选一下(或者后面自行添加) 二、建立代码项目 本地建…

pycharm配置python环境

文章目录 安装pycharm安装pythonpycharm配置python,并激活pycharm界面运行一下取消更新 安装pycharm PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#sectionwindows 版本分为community(社区版)和professional(专业版) 1.选择专业版安装 点击I…

MacOS配置Python环境

python简介 Python是用来编写应用程序的高级编程语言。 Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。 用Python开发,许…

Sublime配置Python环境步骤

零、配置python3环境 打开 Tools > Build System > New Build System 输入以下内容 {//"shell_cmd": "make""cmd": ["D:/Python/python.exe","-u","$file"],"file_regex": "^[ ]*File \&…

python配置Anaconda3环境运行python

1.安装Anaconda3 链接:Anaconda | Anaconda Distribution 点击NXET 点击I Agree 选择第一个 自己更改存储位置 选择第二个 2.下载Pycharm 我目前使用的是2021.1专业版,下载去官网,安装也很简单,就不多说了。 配置 1、打开…

神器 VS Code,超详细Python配置使用指南

作者:Lemon 出品:Python数据之道 神器 VS Code, 超详细Python配置使用指南 大家好,我是 Lemon。 之前在公众号发了关于 PyCharm 与 VS Code 对比的文章,大家也是很有感慨。 鉴于 PyCharm 是收费的工具,不少…

Python配置镜像源的三种方法

1.常用镜像源 先分享一些比较好的镜像源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.…

Mac下终端 pip及 Python 配置

文章目录 1、Mac两个bin目录2、Mac的终端的用户可配置文件3、查看位置命令实例 4、Python 相关配置5、删除/usr/local/bin 目录下指向的Python3.7 的连接:6、将Python3设置为系统默认Python Python 三方库地址:https://pypi.org 1、Mac两个bin目录 相同点…

手把手教你们Python配置OpenCV环境,小白看一遍就会了☀️《❤️记得收藏❤️》

手把手教你们Python配置OpenCV环境,小白看一遍就会了☀️《❤️记得收藏❤️》 🏳️‍🌈目录🏳️‍🌈1、简介🙈1.1、Opecv介绍🙉1.2、Opecv应用的行业 🏳️‍🌈2、Python…

python环境变量配置

python现在的版本,主要是python2和python3两个大版本,这两个版本有很大的不同。 当我们在自己电脑上同时安装了python2.x和python3.x版本的解释器的时候,就需要对环境变量的配置进行一定的修改。 【大概解释一下,我对环境变量的…

python配置到系统环境中

作者介绍: ♥️作者:小刘在C站 ♥️每天分享课堂笔记,一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放。 目录 一.回顾 二.解释 三.将python配置到环境中 步骤1 步骤2 步骤3 步骤4 步骤5 步骤6 步骤…