《坦克大战》游戏整体设计及框架

1.游戏功能描述

按下空格键后游戏开始,“空格开始”消失,载入地图,并把玩家坦克设置在指挥部左侧。

在游戏进入之前,可选单人对战or双人对战。

在游戏进入之前,可选地图1 or 2 or 3。

游戏时间到,比如30秒,玩家坦克被敌方坦克摧毁,或者玩家指挥部被摧毁,一局游戏结束,游戏回到初始界面,并显示上一局的分数。

游戏区域为下图中最内部的黑色区域,左上角坐标[-26, -22],右下角坐标为[26, 22]。墙为正方形,边长为4,坦克也是正方形,比墙略小一点。

玩家用WASD键控制坦克上、下、左、右运行,按J键开炮。玩家坦克碰到墙就停下来,需要调转方向才能继续前进。玩家坦克开炮,一炮就能摧毁一块墙,或者一辆敌方坦克。玩家没摧毁一辆敌方坦克,加1分。

玩家指挥部被坦克或者炮弹(不管玩家还是敌方)碰上,都会被摧毁。

每隔几秒钟,比如3秒,就会产生一辆敌方坦克。敌方坦克每隔一段时间,比如1秒,就自动开炮。敌方坦克遇到墙就会停下来。停下来的坦克,前方的墙如果被摧毁了,又能继续前进。每隔几秒钟,比如2秒,敌方坦克就会顺时针变换一个方向前进。

01-2016.07-小学期游戏开发《坦克大战》相关推荐

  1. Java游戏开发 —— 坦克大战

    引言: 坦克大战也是小时一个比较经典的游戏了,我在网上也是参考了韩顺平老师写的坦克大战,并做了一下完善,编写出来作为儿时的回忆吧! 思路: 创建主窗口,加载菜单及游戏面板. 在游戏面板中初始化各种参数 ...

  2. C#中WinForm游戏开发——坦克大战

    目录 WinForm Form坐标系 图像加载 人机交互 定时刷新 WinForm WinForm只能做一些简单的游戏,比如:连连看,贪吃蛇等 WinForm游戏的核心就是:人机交互界面, 图像加载形 ...

  3. (第39册)《微信小程序游戏开发快速入门到实战》夏敏捷著

    本书是微信小程序游戏开发的入门教程,通过大量案例介绍微信小程序游戏开发的基础知识和技巧.全书分三篇,基础篇对微信小程序的框架文件.微信小程序逻辑层和视图层.微信小程序组件进行详细介绍,包括JavaSc ...

  4. 微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动

    微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动 首先导入敌方坦克素材 重命名为敌方坦克1 敌方坦克也移动到屏幕外面,后面使用克隆体来显示. 我们给敌方坦克添加事件 好的,现在敌方坦克已 ...

  5. 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸

    微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克.炮弹爆炸 导入坦克爆炸效果的图片和声音素材 给主角坦克添加事件 给爆炸动画添加事件 当主角坦克碰到敌方坦克或者炮弹时显示爆炸效果 下一篇文章 ...

  6. Unity开发游戏--2D坦克大战(一)

    Unity开发游戏--2D坦克大战(一) 前言 开发环境 场景搭建 新建工程 导入素材 设置Camera 设置游戏窗口大小 保存场景 创建角色 创建图片角色 修改角色大小 生成Prefab 前言 游戏 ...

  7. 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹

    微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...

  8. 基于JavaSwing开发坦克大战游戏(单人或双人版) 课程设计 大作业 毕业设计

    基于JavaSwing开发坦克大战游戏(单人或双人版):   (大作业/毕业设计) 开发环境: Windows操作系统 开发工具: MyEclipse/Eclipse+Jdk 运行效果图:  基于Ja ...

  9. 使用jquery—Canvas实现html5小游戏——《坦克大战》

    目录 1.项目背景 2.项目展示 3.设计思路 3.1.坦克移动 3.2.坦克开火 3.3.击中坦克 4.实现代码 5.总结 1.项目背景 2021年春节期间在家无聊,正好又学过一些前端的知识,因此就 ...

  10. 微信小游戏制作坦克大战(九)切换场景,游戏重新开始

    微信小游戏制作坦克大战(九)切换场景,游戏重新开始 新建一个游戏结束场景 主角坦克爆炸后切换到游戏结束场景 添加背景音乐 好了,至此坦克大战小游戏基本做好,小伙伴们可以继续完善哈. 体验地址:

最新文章

  1. iOS后台持续定位并定时上传
  2. HTTP解决设置返回header的code码为400仍然是200的问题
  3. python运行列表的结果不同_python 3 代码一模一样,出现运行结果不同的情况(只是不以为一样而已)...
  4. python守护线程t.setDaemon(True)
  5. html 输入框从左上角,在输入框的左上角,使文本开始_input_开发99编程知识库
  6. socket初级使用(客户端)
  7. ElasticSearch范围查询(英文检索)
  8. 企业即时通讯软件2013 即时通讯大手笔
  9. 台达服务器型号,台达网络服务器机柜 42u 600宽 1200 2000mm SR1160标准机柜
  10. UVA11888 Abnormal 89‘s【回文】
  11. ActiPro.Syntax.Editor破解版
  12. Cacti监控Memcached时Count Stats和Memory/Structures没数据
  13. ★★停止动画和停止所有动画$(selector).stop() 详解
  14. C#版常用设计模式入门
  15. 吴忌寒联姻500.COM的背后秘密
  16. 梳理50道经典计算机网络面试题
  17. win7如何安装无线网卡驱动程序?具体安装步骤
  18. OpenSSL SSL_read: Connection was aborted, errno 10053的问题
  19. php中网页字体颜色的代码,HTML5画布如何设置字体颜色?(代码示例)
  20. 408计算机先学哪个,我的一点初试心得(主要讲讲408怎么复习)

热门文章

  1. python名字的来历_你知道Python的由来吗
  2. RT-ThreadXSTM32F407智能车培训报名啦!
  3. 现代企业管理笔记——控制
  4. AWS VPC 概述
  5. uboot支持usb功能
  6. RPA for Python(tagui)避坑指南 - 以咸鱼之王为例
  7. 读书系列2022(下)读书纪录片
  8. 主流图数据库对比,Neo4j、ArangoDB、OrientDB、JanusGraph、HugeGraph
  9. 冰火两重天----评NBA2009-12-28快船和凯尔特人的比赛
  10. 2016年,网络程序设计,ustc se,SA16225161,梁昱森