Python入门 Junior-做个小游戏-做个弹珠小游戏吧(1)

Python入门 Junior-做个小游戏-做个弹珠小游戏吧(1)

首页休闲益智弹珠高手最新版更新时间:2024-05-11

先看看要做什么。

做完了大概是下面这个样子。


为什么要做这个呢?

* 刚开始学习Python,不知道怎么开始

* 尤其是不大会编程的新手,更不知道怎么办

* 那些逻辑、分支、循环都是什么东西

* .....


所以,为什么不从做个游戏开始呢?

那就开始吧!


第一件事: 想清楚要做什么

* 先得有个窗口

* 每点击下鼠标就多出来一个小于小球

* 小球随机移动, 方向和速度都随机

* 小球碰到左右上边框会反弹

* 下面有一个红色的小条,会随着鼠标移动

* 小球碰到红色小条会反弹,没碰到就消失了,死掉了 :(

* 其它.....

坏消息是:好像很麻烦。

好消息是:我们有大法。(什么大法?后面分解!)

———我是快乐的分割线 :) ———


第二件事:我会什么,我不会什么

我会什么呢?好像我什么都不会 :(

其实,有一种会叫我觉得你会,比如:

* 会思考,这是做人的基础,这是必须的!

* 会抄。上过这么多年学,别说你不会!


我不会什么呢?好像太多了 :(

* 不会做饭之类的不在本文范围之内

* 不会PYTHON,不会写代码...这就对了,往下看就会了

* 用什么写啊?如果你要做大神,非要用记事本,我就只能赞了。小白们还是用个IDE吧,比如PYCHARM。

* 不会PYCHARM?好办,往下看。

* 不会安装PYCHARM?参考:https://www.toutiao.com/i6687753097302770190/

———我是快乐的分割线 :) ———


第三件事:怎么做

在开始之前,得确认自己的机器上安装好了PYTHON和PYCHARM。

然后,记住两个大法:化整为零 见招拆招


先来化整为零,记得“第一件事”吧,那就是化整为零。

其中:“先得有个窗口”--我们要接住这第一招,正所谓“见招拆招”

友情提示:以下内容诘屈聱牙(jí qū áo yá),读后如有任何头昏眼花等症状,本人概不负责。

1、找到需要的包

在Python语言,讲究的是不要自己做轮子,要用别人做好的。

正好,已经有人专门为Python开发游戏做好了轮子,名字叫做 pygame。就用它了。

注意:本文的目的不是让你成为PYTHON开发游戏高手,如果你就是想用PYTHON做游戏开发,那到此就可以止步了。

2、新建项目,并导入包

打开PYCHARM,新建项目,项目名称随意。(随意也不能用中文,包括路径。)

导入模块 pygame,如下:



3、先做个窗口

新建PYTHON文件,名称 PingPang_0.1.py


PYTHON语言是一种面向对象的语言。

面向对象这个东西有点神秘,我们先不解释。用起来就是了。


在PYTHON程序中,代码的执行是有顺序的。

对于我们要做的 PingPang 来说,先引入刚才的pygame

import pygame

这样,pygame这个轮子包含的所有功能,我们就能直接拿来用了。


要显示窗口,就需要指定它的大小,如下:

WINDOW_WIDTH=600 #屏幕宽度

WINDOW_HIGHT=400 #屏幕高度

为什么是600,400?自己去找X度关于像素的东西,这里不解释。


还要指定一下窗口的底色,我们用黑色,如下:

Black = (0, 0, 0)

为什么黑色是(0, 0, 0)?自己去找X度RGB颜色表示法,这里不解释。


有了这些参数之后,定义一个函数,名叫 main_game,如下:

def main_game():

# 初始化游戏

pygame.init()

# 定义窗体,指定大小

window = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HIGHT))

# 指定窗体的标题

pygame.display.set_caption("PingPang")

# 指定窗体底色

window.fill(Black)

# 显示窗体

pygame.display.flip()


刚才说过,代码的执行是有顺序的。但是,不完全按从上到下的顺序执行的。

所以,我们需要定义一个程序执行的入口,如下:

if __name__ == '__main__':

main_game()


至此,代码输入完成了。可以RUN一下试试了。


看到绿色小三角了吗,点它! 选 “Run PingPang_0.1.py”。

出现了个窗口,但它一闪而过。一闪而过。

没关系,祝贺你,成功完成第一步!


最后总结一下:

* 定义了3个参数,也就是变量。

* 定义方式: 变量名 = 值

* 注意:PYTHON中是区分大小写的

* 定义了函数: def 函数名():



查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved