今天心血来潮,想搞个简单的编程小游戏玩玩。说干就干,咱也不是啥高手,就整个最基本的那种。
整点啥?
..飞机大战?听起来不错,就它!
先得找个顺手的工具。我平时用 Python 多一点,就它!还得配个图形库,就 Pygame ,简单好用。
开干!
我得把环境搭起来。安装 Pygame 库,这玩意儿直接命令行敲个 pip install pygame
就完事,简单得很。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
然后,我开始琢磨着,这游戏得有啥元素?
- 背景:得有个背景图,不然光秃秃的多难看。
- 玩家飞机:这是主角,得能控制它上下左右移动。
- 敌机:得有敌人,不然打谁去?
- 子弹:biubiubiu,得能发射子弹。
- 爆炸效果:敌机被打中,得有个爆炸效果,不然多没劲。
- 燃料:加点难度,增加燃料限制。
就是写代码。我先定义几个类,每个类负责一个元素。比如,Background
类负责显示背景图,Player
类负责控制玩家飞机,Enemy
类负责生成敌机,等等。
这写代码的过程,真是...有点枯燥。我一边写,一边查资料,看看人家是怎么实现的。毕竟咱也不是啥大神,很多东西都得现学现卖。
比如,我看到网上有人分享的代码里用 import random
,我就琢磨着,这玩意儿肯定是用来生成随机数的,估计是用来控制敌机出现的位置和时间的。然后我又看到 import pygame
,这不就是我刚才安装的那个库嘛
然后就是一堆的 from objects import ...
,我猜这应该是从其他文件里导入一些定义好的类或者函数。应该是这样。
经过一番折腾,总算是把基本的功能都实现。飞机能动,敌机能出来,子弹也能发射。但是,这效果嘛..有点简陋。不过好歹是能玩!
修修补补
我又花一些时间,修修补补。比如,我给敌机加爆炸效果,让它被打中的时候能“嘭”的一下消失。我还调整一下子弹的速度,让它看起来更顺眼一些。增加燃料显示与耗尽坠毁效果。
我把代码整理一下,加一些注释,免得以后自己都看不懂。哈哈!
这回折腾还挺有意思的。虽然做出来的游戏很简单,但毕竟是自己亲手做出来的,还是有点小小的成就感的。下次有空,再试试搞个更复杂的游戏玩玩!