制作不易,请珍惜

1、pygame第三方库下载教程

(1)  我们要想用Python做游戏,游戏代码中,一些代码需要我们去下载,怎么让下载呢,下面就给大家教一下。

(2) 在电脑中的终端软件,打上pygame,就可以下载了,下载之后在python中就可以用了,这些库都叫做第三方库,还有股票量化交易等,上千个库,或者更多!(python下载和第三方库教程具体讲解在我的主页,python和第三方库中有讲解。)

2、贪吃蛇游戏介绍

(1)贪吃蛇是一款非常经典的休闲类游戏。在一块固定大小的区域内,游戏玩家通过控制贪吃蛇的移动去吃食物,吃到食物的蛇身体变长。食物被蛇吃到后立马消失,并再次随机产生。蛇撞到四周墙壁或者自己身体时死亡。

(2)本篇文章欲带你实现以下功能
1、基本贪吃蛇(蛇的移动,吃食物,产生食物,增加分数)
2、增加 暂停游戏/继续游戏功能
3、再来一局功能(贪吃蛇死亡后有再来一局提示)

(3)为方便玩家游戏,对操作按键做以下约定:
1、上、下、左、右按键分别操作贪吃蛇的四个运动方向
2、“+”、“-”按键分别代表贪吃蛇的加速、减速
3、空格键代表游戏暂停/继续

(4)

1、利用canvas画布完成运动场地、食物、贪吃蛇的展示
2、利用数组存储贪吃蛇的坐标位置
3、利用上、下、左、右键改变贪吃蛇的蛇头坐标
4、不断重新绘制页面,造成贪吃蛇运动的错觉

以上就是贪吃蛇游戏介绍

3、开始做贪吃蛇游戏前的准备

(1)下载好前面所说的pygame第三方库,(注:具体下载教程在我的主页《python和第三方库下载》中)

(2)下载好python软件,可以用IDLE也可以用pycharm(注:具体下载教程在我的主页,《python和第三方库下载》中)

4、导入第三方库

(1)导入第三方库需要用一个代码如图1-1所示,import:导入,就是在这个代码后面写上要导入的第三方库,比如说我们现在要导入的第三方库,pygame,写在后面就可以了。

import pygame

                                                        图1-1

我们可以在前面写上一个注释,注释前面要用 # 井号表示,注释叫做初始框架,如图1-2所示

#初始框架
import pygame

图1-2

5、开始做

大家都准备好了吗,让我们开始做吧!

6、前情提要

(1)咱们大家做得不用太精美,不用像手机游戏一样。只需要我们去练习。因为我们学习的不是让他好看,而是我们要做这个游戏的细节,当然了,我们不是去玩游戏,而是在做游戏。

7、初始化

(1)初始化在我们用编程不管做什么东西的时候都是必不可少的。

 (2) 导入完pygame第三方库之后,我们加一个注释叫做初始化。

(3)如图1-3所示,这个步骤是做游戏中跑不掉的,我们用第三方库pygame,中间一个点,就是pygame.init(),那么init是什么意思呢 ,请看(4)

#初始框架
import pygame#初始化
pygame.init()

(4)init意思:当使用类名()的方法去创建对象的时候,python解释器会自动调用__init__方法,因此可以在__init__方法中做一些初始化的设定,在每次创建新对象时,都自动完成这些初始化的设定。

(5)现在呢我们要初始化游戏画面的大小,当然呢,这个大小我们总会用到,所以我建议还是设定变量,用两个,比如说W和H,我们把大小调为800和600。

​
#初始框架
import pygame#初始化
pygame.init()
W = 800
H = 600 ​
  1. (6)接下来呢。我们要让游戏的窗口显示出来,你首先要设定元组,元组就叫做size,那设定的窗口就是大小,所以就是宽和高,用我们刚才设定的两个变量W和H。
​
#初始框架
import pygame#初始化
pygame.init()
W = 800
H = 600 size = (W,H)
​

(7)接下来呢,我们要用到一个极其重要的东西,在pygame里面有个display,display在(8)中进行具体讲解,在这里我们简单的讲解一下,一会儿我们在做关于显示,绘图相关的东西时候,都在display的身上。我们写上pygame.display。

#初始框架
import pygame#初始化
pygame.init()
W = 800
H = 600 size = (W,H)
pygame.display
​

(8)display具体讲解:这个模块提供控制 Pygame 显示界面(display)的各种函数。Pygame 的 Surface 对象即可显示为一个窗口,也可以全屏模式显示

(9)在这里呢会有一个set_mode其实,你别看他是一双鞋,其实他是设置大小的。设置刚才元组的大小,就是这样:

#初始框架
import pygame#初始化
pygame.init()
W = 800
H = 600 size = (W,H)
pygame.display.set_mode(size)
​

(10)咱们现在呢就可以用set_mode给他创建一个对象,就叫做window。

#初始框架
import pygame#初始化
pygame.init()
W = 800
H = 600 size = (W,H)
window = pygame.display.set_mode(size)
​

到这里第一课就结束,期待我们的第二课吧

python贪吃蛇游戏手把手教学 第一课相关推荐

  1. python小游戏代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

  2. python代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

  3. Python贪吃蛇游戏

    Python贪吃蛇来啦! 源码奉上,直接拿走~ #!/usr/bin/env python # -*- coding: utf-8 -*- # author:Wangdali time:2021年1月 ...

  4. Python贪吃蛇游戏详细代码和注释

    在写Python游戏项目时,最重要的时python中的pygame库.安装pygame库和用法在我CSDN博客另一篇文章上.这里就不详细说了.下边时运行游戏界面. 下边是详细的代码和注释 import ...

  5. python和易语言写游戏脚本_易语言和python贪吃蛇游戏对比分析

    先是基本的贪吃蛇编程逻辑,以下我以流程方式说明,1.搭建平台,设置贪吃蛇所在窗口.2.设置窗口的方格,相当于把窗口方格化,画出相对应的格子代表不同的东西.3.定义(蛇头,蛇身,食物,障碍物)初始化颜色 ...

  6. python 贪吃蛇游戏代码

    第一步:蛇形 运行IDLE,打开一个新的文本编辑窗口.输入以下的代码: # -*- coding: UTF-8 -*- # 1 - 引入模块 import pygame from pygame.loc ...

  7. python贪吃蛇游戏运行时窗口黑屏_Pygame窗口显示空白黑屏

    问题:缩进误差 您的game_intro()函数已定义,但从未调用 您写了gameDisplay而不是screen4次,也用display_width, display_height代替{} 在gam ...

  8. python制作贪吃蛇游戏_用Python写贪吃蛇游戏的代码实例

    这篇文章主要为大家详细介绍了Python贪吃蛇游戏的编写代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近在学Python,想做点什么来练练手,命令行的贪吃蛇一般是C的练手项目,但是一时之间 ...

  9. Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...

  10. Python制作当年第一款真正意义上的手机游戏——贪吃蛇游戏

    前言 最近有很多的同学问,能不能用Python做出一个小游戏来,而且最好要讲清楚每一段干嘛是用来干嘛的 那行,今天将来讲解一下用Python pygame做一个贪吃蛇的小游戏 据说是贪吃蛇游戏是197 ...

最新文章

  1. python就业方向选择-学完Python,你有哪些就业方向可以选?
  2. Memcached实战之复制----基于repcached的主从
  3. Android配置build.gradle解锁更高逼格玩法(多版本共存、分服务器打包等)
  4. 在SIMULINK实现各类优化类算法的仿真——粒子群算法、细菌觅食、
  5. B.一个人的旅行 (dijkstra算法)
  6. 揭秘ARouter路由机制,源码+原理+手写框架
  7. WordPress忘记密码的5种解决方法
  8. mysql事务的acid、三种并发问题与四种隔离级别
  9. Linux设备模型(9)_device resource management ---devm申请空间【转】
  10. iptables用法简介
  11. Ubuntu下添加boost库
  12. Python 之将小姐姐画在Excel上
  13. 利用python进行数据分析—四、Numpy基础:数组与向量化计算
  14. C++中的error C2662,const的this指针问题
  15. 计算机网络王道考研复习课自做笔记 ppt
  16. 利用网络月赚10000元揭密
  17. layui上传图片插件
  18. MQTT与paho.mqtt
  19. 输入一个字符串转换成十进制整数
  20. Spring的init-method和destory-method

热门文章

  1. MySQL数据库表数据迁移--ibd的使用
  2. react从入门到入魔
  3. 打开excel很慢的解决方法
  4. 微信小程序提示 本地域名不在以下 request 合法域名列表中,
  5. OSM PBF 文件格式说明
  6. android 人物走动_Android 中通过切割图片创建人物行走动画
  7. 仓库实现降本增效的秘密法宝,WMS智能仓储系统
  8. 【deepin 20.1】终端的介绍
  9. 穿山甲android对接错误码40029,头条 穿山甲广告 错误码列表
  10. 扇形涂色问题(Python)