-
2021-09-22 18:32:25
📢前言
- 最近快要到国庆假期了,给大家整理出来一些个 小游戏 用来学习和娱乐
- 人们一直都说学习和玩游戏不能兼顾,那我们就来边学习怎样制作游戏,边玩游戏 不就兼得了嘛~ 我可真是一个小天才呢~
- 所以本篇文章为大家带来一个 横版2D射击小游戏,游戏制作超级简单,玩法一学就会, 一起来看看吧!
🎬横版2D射击小游戏
🎥游戏画面展示
这款小游戏只用了两个UI界面,一个是
菜单界面
,另一个是战斗界面
菜单界面有三种模式,分别是
一般
、困难
和地狱
战斗界面就是很简单的从两边刷野怪,然后主角开枪打死他们
UI搭建
很简单,只有一张背景图使用Image
,加上一个Text
文本输入框,然后摆放一下位置即可!菜单界面如下
更多相关内容 -
10分钟教你用scratch做一款小游戏,玩游戏不如自己做游戏
2019-01-18 10:43:26从PC到移动,数字技术充斥着整个社会,也改变了人们的生活方式。...手机、平板电脑取代了洋娃娃小汽车在孩子们心中的位置,游戏、动画成为日常,家长在感叹孩子聪明的同时,又担心孩子会“不务正业”。 ...原文网址:http://blog.sina.com.cn/s/blog_14e6f6f5a0102y9vi.html
从PC到移动,数字技术充斥着整个社会,也改变了人们的生活方式。当手机成为必需品之后,不仅是成人开始对它产生依赖,作为下一代的孩子,也深受其影响。手机、平板电脑取代了洋娃娃小汽车在孩子们心中的位置,游戏、动画成为日常,家长在感叹孩子聪明的同时,又担心孩子会“不务正业”。
孩子玩游戏,自然就成了家长的“心病”。随便搜一下,就可以找到很多的帖子,是在教家长如何引导孩子玩游戏的,可效果如何,也只有全都使用过才知道。不过,作为一家教育机构,我们建议宜疏不宜堵,家长不如引导孩子们学习编程,做游戏的创造者,游戏规则的制定者,总之,你的游戏你做主!
《FlappyBird》这款手机游戏大家都很熟悉,玩家点击屏幕,小鸟就会往上飞,不断的点击就会不断的往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子,现在我们在Scratch中完成这款游戏的制作。
主要积木块:
知识重点
(1)绘图编辑器的使用(绘制小鸟和管道)
(2)随机数的使用
(3)条件判断的逻辑推理(得分的条件)
(4)理解克隆技术是本游戏的关键
(5)事件的使用(按空格上跳)和自由落体模拟
游戏规则
· 在游戏开始后,点击屏幕,要记住是有间歇的点击屏幕,不要让小鸟掉下来。
· 尽量保持平和的心情,点的时候不要下手太重,尽量注视着小鸟。
· 游戏的得分是,小鸟安全穿过一个管道且不撞上就是1分。当然撞上游戏结束。
· 小鸟掉在地上,游戏结束。
背景绘制
绘制时,我们用到椭圆工具,矩形工具,填充工具和选择工具,颜色样本如下图,你也可以使用其他的颜色绘制。白云和绿灌木丛,是很多的椭圆叠加的效果。地面用一个矩形绘制就可以了。
绘制小鸟及代码
删除角色列表中的默认的小猫,点击绘制新角色。使用画笔工具绘制一个小鸟,用填充工具添加颜色。如果角色有点大,用缩小工具点击小鸟,把它缩小放在舞台合适位置。给它取个名字“笨鸟”。
选中小鸟角色,给它编写脚本。左边脚本是让小鸟自由落体运动,右边的脚本处理空格事件(小鸟往上弹跳),如果碰到地面游戏结束。
注意:y坐标值减少,则角色位置向下移动。反之y坐标值增加,则角色位置向上移动。
绘制新角色取名为“管道”,在造型列表中绘制(使用矩形与填充工具)5个造型如下图:
五个造型汇总
设置好造型的中心点为管道的垂直中央,与舞台坐标一致,方便脚本的编写和理解。
五个造型
再给小鸟添加脚本,当小鸟碰到管道时小鸟翻滚下来。并给管道发送“停止移动”消息。
当管道接受“停止移动”消息时,添加如下脚本,停止管道其他脚本,提示小鸟被撞死!
管道部分
管道的脚本代码,需要添加三个变量(分数,计一次分)。
游戏开始时分数为零分,管道隐藏等待一个随机数,产生克隆体。
克隆体启动时,在1到5号造型随机选择,先移动到舞台右侧,显示克隆体并向左侧在2秒完成移动,达到坐标(-200,13)删除克隆体(即此管道消失)。
下面脚本是当小鸟穿过管道时,玩家增加一分,等分的条件是管道的X坐标小于-100(你设计游戏时请注意调整此数值);为了解决穿过管道反复加分的情况,我们添加了计一次分变量。
计一次分,使用布尔变量(false,true)
巩固延伸
· 可以添加一个开始的按钮,这样输掉可以重新玩;
· 为小鸟撞死添加一个凄惨的叫声;
· 添加的一个大号数字积
是不是很简单呢?赶快动手做起来吧!
Scratch不是一门编码语言,它是一款图形化编程启蒙工具,可以实现非常多的小游戏编程设计,比如:愤怒的小鸟、植物大战僵尸、街舞少年、飞扬的小鸟等,这些小游戏的设计在对孩子的逻辑培养上有很大的帮助哦!
-
利用python制作自己的小游戏,超简教程
2021-11-17 15:09:12首先,利用python来做游戏需要用到python中的pygame模块,这个我们在终端cmd中安装 输入:pip install pygame 安装好后我们进入pycharm查询我们有的模块(打开路径:文件-设置) 可以看到我们软件包中有pygame,...懒得客套,直接步入主题
首先,利用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 = 50 self.y = 445 # 窗口与玩家 self.screen = screen self.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 -= 10 def move_right(self): self.x += 10 def move_up(self): self.y -= 10 def 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字左右,这个游戏我早在一个月前左右就写好了,现在回去看,有些有啥作用我自己都忘记了)
有不懂的评论或者私信
觉得对你有帮助的小伙伴评论下,我就喜欢别人认可我做的东西
-
scratch小游戏脚本大全_酷酷带你一起做小游戏--跳一跳
2020-12-08 09:57:45运用scratch我做了一个跳一跳小游戏,首先我要确定游戏流程,小恐龙跑向障碍物,玩家用键盘的空格键控制恐龙跳跃如果恐龙跳过障碍物则游戏分数加一如果恐龙接触到障碍物则游戏结束,脚本全部停止先添加一个森林的...运用scratch我做了一个跳一跳小游戏,首先我要确定游戏流程,
小恐龙跑向障碍物,玩家用键盘的空格键控制恐龙跳跃
如果恐龙跳过障碍物则游戏分数加一
如果恐龙接触到障碍物则游戏结束,脚本全部停止
先添加一个森林的背景,再制作一个game over的背景
再创建了一个小恐龙的角色,并设置,
在绿旗被按下时,
它定位到x:-90 y:-60,
然后设置重复无数次
当按下空格键时,
恐龙造型变为跳跃,
将y坐标增加100
等待0.2s
将y坐标减少100
等待0.1s
恐龙造型变回初始
之后在创建一个蝙蝠作为小恐龙的障碍物
当绿旗被按下时,
蝙蝠先隐藏,再定位到x:240,y:-60
新建一个变量,命名为游戏分数
设置变量游戏分数为0
设置重复无数次,
克隆自己
等待1s+1~2之间的随机数
当克隆体被建立时
克隆体显示
重复直到克隆体超过恐龙的坐标
设置克隆体的行进速度为x改变-10
如果克隆体接触到恐龙
那么背景变为游戏结束
停止所有脚本
如果恐龙未接触到树,则变量游戏分数增加1
之后分身删除
小朋友们,你们学会了吗? 可以和酷酷一起讨论你对作品得想法哦!!!
-
自己做的一个超级简单的小游戏
2017-04-14 10:14:53自己做了一个简单的uniy3d小游戏方向键控制一个小球躲避别的小球,撞到指定的墙胜利,被别的球撞到失败。初学者练手 Playermove Enemymove Islose_Trigger Spawn Camera follow_player UI WallIsWin游戏图片 代码... -
c++各种小游戏(我们老师的)
2012-06-08 20:37:50这是我们老师做的,各种小游戏,我感觉还不错,所以传上来玩玩。是c++做的,有的可以用来交作业和课程设计都行的,而且对于c++游戏初学者的话很有帮助的。 -
java做过的小游戏
2017-10-19 08:33:30技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,... -
C++制作“简单”小游戏
2022-03-05 22:27:05今天,我们用C++只做一个小游戏—2048小游戏。 或许,有人会说:这太没技术含量了,简直信手捏来! bame,用easyx呢? 台下观众: 接下来,废话不多说,咱们直接先看一下项目截图: 然后代码伺候: 咋样... -
使用VUE(uniapp)和Spring boot做的小游戏 远古帝国
2022-03-09 20:02:341.游戏介绍 代码已经从github迁移到gitee 欢迎大家start,本游戏ui和游戏思路完全参考原版游戏远古帝国,但是代码完全自己 开发,和原本没有任何关系,本...远古帝国是一款经典的策略小游戏。本人也是很喜欢这款游戏,记 -
python制作小游戏(一)
2021-01-29 13:35:09下载W3Cschool手机App,0基础随时随地学编程导语这又将是一个不定期更新的系列~~~本系列主要将使用到python的pygame模块来教大家制作一些小游戏,每期制作一个。最后都会打包成.exe文件分享给大家~~~So,对于只想玩... -
c++编写小游戏
2022-01-26 22:30:01C++编写的小程序,适用于初学者。 -
Unity发布抖音小游戏:申请注册(包括主体认证和基础信息完善)
2022-03-29 23:38:41本篇介绍发布字节小程序开发者账号的注册和小游戏的创建审核。 进入官网 ... ...然后进行登录,登录后,点击创建小游戏。...填写小游戏的基本信息。 资料填写完整后,点击申请,等待字节审核结果。 ... -
中文写代码?开始不信后来用中文写了剧情小游戏!嗯,真香~
2021-06-19 16:03:53你还不知道可以用中文编写脚本制作游戏?那还不赶紧点进来看看~ -
23款小游戏-Python一行代码就能玩
2021-01-21 08:05:00给IT入门加星标,提升编程技能free-python-games,一行代码就能进入使用Python开发的小游戏快乐玩耍!安装pipinstallfreegames Python包括随... -
Android小游戏 打地鼠
2018-05-10 18:18:16刚毕业时候写的一个小游戏,今天突然看到了,想起以前的工作,同事,好多事情还历历在目,愿大家都过得开心。 步入正题:因为当时很菜,所以写的很简单,很粗陋,但是勉强能用,先看下效果不会插动图,只能... -
基于pygame的小游戏开发
2020-07-05 14:15:28“大龟吃小鱼”游戏是基于python语言的pygame模块,尝试模拟实现网络小游戏“大鱼吃小鱼”的运行效果而进行的实践性单机小游戏项目。旨在对本段时间里的python学习效果进行考查与检验。本项目完全由本人对python基础... -
python简单代码制作小游戏-用Python设计一个经典小游戏
2020-10-29 22:57:23本文主要介绍如何用Python设计一个经典小游戏:猜大小。在这个游戏中,将用到前面我介绍过的所有内容:变量的使用、参数传递、函数设计、条件控制和循环等,做个整体的总结和复习。游戏规则:初始本金是1000元,默认... -
只需22行代码,用python编写自己的小游戏
2019-10-07 10:24:40假期最后一天,有些人在外面玩累了,有些人躺在家里快发霉了,闲暇时候不如动动手做个小游戏玩一玩吧! 本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 1 import random 2 ... -
用Python制作简单的小游戏
2022-05-04 09:13:47我跟大家分享的内容主要是用Python的Pygame Zero模块来制作小游戏,同时推荐编程环境:Thonny(开源跨平台)。Thonny是一个跨平台的开源开发环境,自带Python解释器,体积小巧、功能齐备。扫描如下二维码,会有老师... -
玩转c语言——c语言小游戏 迷宫小游戏(附源码)
2021-10-02 08:35:24要制作迷宫小游戏,我们要利用二维数组搭建场景,制作一个简易的迷宫 #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<conio.h>//小游戏所需的所有头文件 int main... -
Unity如何开发微信小游戏
2019-08-01 20:12:41微信小游戏现在非常的火,很多开发Unity的同学, 都想自己开发微信小游戏,无奈tiny还不成熟,导致很多同学有自己创业做微信小游戏的想法,但是由于技术,却放弃了这样的机会,今天我给大家讲述unity同学如何转型做... -
扫雷-单机游戏-微信小游戏项目开发入门
2022-02-17 15:59:06适合新手做,微信小游戏,小程序开发入门,扫雷游戏实现方案 -
小游戏开发初衷
2022-04-12 00:34:36我做的小游戏是跳棋,充满了童年回忆的游戏,现在棋盘找不到了,只能在小游戏上玩。 -
用JAVA写一个小游戏程序难不难?具体步骤怎么操作?
2022-03-25 14:59:37觉得制作小游戏很难,可能是你刚刚掌握Java SE的大部分内容后觉得能做出来。我就是这样经历的。大部分同学第一门编程语言就是Java,都会感兴趣做一个小游戏来满足成就感。那么作为一个刚刚掌握或了解了Java SE的大... -
unity编写一个简单的小游戏
2018-12-22 21:15:01unity编写一个简单的小游戏简易fly bird的制作关于flybird场景的搭建和素材的导入使用素材搭建game和scene制作柱体bird的scriptcolumn的spritecolumn的生成游戏判定游戏结束画面结语 简易fly bird的制作 关于flybird... -
用Python做个小游戏:环境篇
2018-10-24 21:40:56一、安装Python和pygame 1、在Windows环境下,安装Python ...这个代码主要部分在于那个while循环,我们称之为game loop,一个game loop通常做三件事: The QUIT Event and pygame.quit() Function -
Unity3D | 经典小游戏Pacman
2021-12-14 09:52:07❀敌方人机(分为四种颜色区分,小橙、小粉、小蓝、小红) ❀我方玩家(小黄,游戏的主体之一) ⭐️玩法介绍 ❥玩法(输赢的判断): 尽量在所设时限内吃完所有的糖豆并且未被敌方人机碰到。 如果都吃完了,用时少... -
Unity3D | 经典小游戏Battle City
2021-11-25 10:25:56⭐️相关背景:博主在大二暑期接触了unity,借鉴实战视频上手花两天复刻了 “坦克大战” 这一经典小游戏,发现做游戏这种过程真的比玩儿游戏还要爽啊,hh,看着一些功能逐渐被实现,游戏越来越完整,真的是挺令人... -
微信小游戏源码及H5开源小程序游戏源码1000套
2021-07-30 09:48:58本文将详细列举微信小程序上以找到的开源微信小游戏源码和游戏相关项目的列表-老派文本冒险、教育游戏、8位平台游戏、基于浏览器的游戏、独立游戏、GameJam项目、商业游戏的附加组件/地图/插件、库、框架、引擎等等... -
【c语言】 我使用c语言基础做了一个老少皆宜的”国民小游戏(三字棋)
2021-05-01 09:27:04本三字棋小游戏是依靠二维数组为核心来实现的,可以更加好理解掌握c语言数组的概念知识,依靠做小游戏项目,把学到了在输出出来加已巩固。 游戏效果 游戏实现 1.做出游戏菜单 2.游戏棋盘的创建 3.游戏开始下棋 1....