一场大战即将开始... 我们已经掌握了敌人的城市地图,为了在战争中先发制人,决定向敌人的某个城市上空投放炸弹,来切断敌人城市之间的通讯和补给,城市地图如下: 我们可以炸毁2号城市,这样剩下的城市之间就不能两两相护到达了。 Input 第一行有两个整数n,m。n表示有n个顶点,m表示有m条边, 接下来 ...
分类:
编程语言 时间:
2020-02-03 09:30:10
阅读次数:
82
第二课、实现飞机大战 一、项目介绍 项目实战:飞机大战 课程目标 掌握面向对象分析和开发的思想 能对项目进行拆分,进行模块化开发 了解项目开发的基本流程 理解并运用python的包、模块相关知识 理解并运用文件读写,函数式编程 理解简单2D游戏开发的基本思路 能独立开发简单的2D游戏项目 掌握IDE ...
分类:
编程语言 时间:
2020-02-02 21:35:49
阅读次数:
85
用了几天开发游戏,现在回头整理下知识 首先附上源码,下载地址 http://www.521100.net/forum.php?mod=viewthread&tid=26&extra=page%3D1 1.Egret 主循环,用于实现业务逻辑更新游戏进度 egret.lifecycle.addLife ...
分类:
其他好文 时间:
2020-01-30 14:15:30
阅读次数:
101
玩家的功能已经全部完成,开始完成敌方的AI 敌方坦克也可以随机做一下几个动作 1.移动,2.发射子弹,3.转向 为了看起来效果更好一点,移动应该最大比例,发射子弹和转向应该比较少 首先要有个随机方法 1 public randomNum(minNum:number,maxNum:number){ 2 ...
分类:
其他好文 时间:
2020-01-30 12:59:55
阅读次数:
91
现在给坦克加入发射子弹功能 1.创建一个子弹类,子弹不使用图片,直接egret.Shape画出一个小圆形 子弹应该有移动功能,很简单,按照原有方向移动 1 class Bullet extends egret.DisplayObjectContainer { 2 3 dir: string; 4 t ...
分类:
其他好文 时间:
2020-01-30 09:43:31
阅读次数:
96
实现玩家坦克的移动 基本流程 1.鼠标点击目标位置 2.坦克移动到指定位置,不能斜向移动,只能水平或垂直移动 3.可以简单寻路,如果中途遇到障碍,自动转向, 鼠标点击目标位置,将位置记录在坦克,在循环中移动到目标位置,同时判断是否遇到障碍, 给背景添加鼠标点击事件 1 let bg = this.c ...
分类:
其他好文 时间:
2020-01-29 17:48:41
阅读次数:
93
现在开始写具体实现代码 1.加载TiledMap 1 /** 2 * 创建游戏场景 3 * Create a game scene 4 */ 5 private createGameScene() { 6 let sky = this.createBitmapByName("bg_jpg"); 7 ...
分类:
其他好文 时间:
2020-01-28 23:26:13
阅读次数:
82
pygame 快速入门 目标 1. 项目准备 2. 使用 创建图形窗口 3. 理解 图像 并实现图像绘制 4. 理解 游戏循环 和 游戏时钟 5. 理解 精灵 和 精灵组 项目准备 1. 新建 飞机大战 项目 2. 新建一个 3. 导入 游戏素材图片 游戏的第一印象 把一些 静止的图像 绘制到 游戏 ...
分类:
其他好文 时间:
2020-01-27 14:08:01
阅读次数:
88
学习了几天Egret,基本的语法和用法了解的差不多了,现在开始写一个坦克大战练习下,实践是最好的学习方式 首先确定下开发内容,概要设计 1.加载一个TiledMap,作为游戏地图 2.坦克分为两个阵营,玩家和敌方 3.有砖块和石头作为障碍物,坦克不能穿过 4.通过鼠标控制玩家坦克移动,坦克移动到鼠标 ...
分类:
其他好文 时间:
2020-01-27 11:01:25
阅读次数:
95
寒假答辩—掘地求升(C语言版) 前言 这个是作为寒假答辩作品写的。 之前考虑过用Unity写个游戏,但毕竟不熟悉C#,感觉几乎都是在套模板,而且写着不顺手,有想法却只能 看着C#发呆,很是无奈,所以决定还是选熟悉的C语言写一个大程序。正愁没灵感的时候,我突然看见了它: 然后我开始了几天快乐并痛苦的自 ...
分类:
编程语言 时间:
2020-01-26 17:40:47
阅读次数:
73