关键词:
摘要:本文以华为云软件开发平台DevCloud为例,展示飞机大战游戏开发的DevOps实践流程。
DevOps实践
DevOps实践是一种开发、测试运维一体化的模式,其实践的外在表现一般包括了如代码仓库、构建、测试、发布、配置、监控等工具形成的一个完整的工具链或者说开发平台,以华为云软件开发平台DevCloud为例,展示飞机大战游戏开发的DevOps实践流程。
实验介绍
项目名称:飞机大战游戏
项目简介:一个用 Cocos Creator 开发的 Web 游戏,可以进行飞机大战。
开发语言:JavaScript(49.3%)、CSS(36.6%)、Html(14%)
部署环境:CentOS 7.6 64bit for Kai1s +jdk1.8
涉及云服务:华为云 DevCloud、华为云弹性云服务器 ECS
操作流程
操作步骤
创建私有云
步骤1:在华为云服务列表找到“服务列表”,进入华为云“虚拟私有云VPC”,创建虚拟私有云,配置虚拟私有云名称和子网名称,其他默认配置,点击立即创建;
步骤2:创建安全组并添加规则
创建安全组
- 名称:sg-plane
- 企业:default
- 模板:通用Web服务器
- 描述:无
添加规则:添加入向规则
- 优先级:1
- 协议端口:TCP
- 输入:8080
创建项目
在华为云官网产品列表中,前往“软件开发平台DevCloud”的管理控制台,新建项目;
- 项目流程:看板
- 项目名称:自定义
创建代码仓库
进入代码->代码托管,导入外部仓库:
- 源仓库地址:https://codehub.devcloud.cn-north4.huaweicloud.com/yxdmmsymbgl00001/planeGame.git
- 源仓库访问权限:不需要用户名/密码
- 勾选“我已阅读并同意 《隐私政策声明》 和 《软件开发服务使用声明》”
- 点击“下一步”按钮
- 自定义代码仓库名称
- 其他默认值,最后确认
新建编译构建任务
在“构建&制品”中选择“编译构建”后,新建任务:
步骤1:选择Shell模板,在命令行中输入zip -qr WebGames.zip ./
步骤2:在Shell下方增加“上传软件包到软件发布库”
- 构建包路径:WebGames.zip
- 发布版本号:1.0.0
- 包名:WebGames
步骤3:新建并执行
新建部署任务
步骤1:进入“控制台”选择“服务列表”购买弹性云服务器ECS,并进行配置;
计费模式:按需收费
区域:华北-北京四
可用区:随机分配
CPU 架构:鲲鹏计算
规格:kai1s.xlarge.1(4 核 4G)
镜像:CentOS 7.6 64bit for Kai1s(40GB)
网络:选择本实验创建的虚拟私有云
安全组:选择本实验创建的安全组
云服务器名称:自定义(如:ecs-plane-kunpeng)
密码:自定义
步骤2:进入华为云DevCloud控制台,选择“部署”->“主机管理”;
添加主机组,输入主机名,选择linux操作系统,点击保存;
添加主机;
- 输入自定义主机名称,如planewar
- IP(云服务弹性公网IP)
- 认证方式:密码
- 用户名:root
- 密码:自己云服务器ECS的密码
- ssh端口:22
- 勾选我已阅读…,点击添加
添加成功后,显示验证成功。
步骤3:重新进入部署服务,新建任务,选择Tomcat应用部署模板
点击“选择部署来源”下方的加号,添加“解压文件”,配置:
- 压缩文件路径:$download_path/WebGames.zip,
- 解压目录:$download_path/WebGames;
“参数设置”页中,将以下参数进行修改,其余参数保持默认不变
- $host_group:ecs_group_planewar(即本实验中创建的主机组)
- $package_url:/WebGames/1.0.0/WebGames.zip
- Service_port:8080
步骤4:访问应用
释放云资源
本实验需要释放的资源有:弹性云服务器ECS、虚拟私有云和安全组。
步骤1:前往“弹性云服务器ECS”管理控制台,释放资源;
步骤2:前往“虚拟私有云 VPC”管理控制台,先删除所有子网,再删除虚拟私有云;
步骤3:进入“访问控制”中的安全组,删除需要删除的安全组。
飞机大战项目(代码片段)
学习python的一个小项目项目名称:飞机大战项目项目语言:python实现功能:飞机连续发射三个子弹,打中敌机,敌机销毁,飞机碰到敌机,飞机销毁,游戏结束importpygamefromplane_spritesimport*classPlaneGame(object):‘‘‘飞机大战主游戏‘... 查看详情
用canvas写飞机大战
...MEOVER=4;//定义游戏得分varscore=0;//定义生命值varlife=3;//定义一个开关varstate=0;(1)我们的第一阶段:欢迎阶段,也就是游戏开始的阶段效果图如下:我们应该怎么实现:varcanvas=document.getElementById("canvas");varcxt=canvas.getContext("2d");首... 查看详情
求一款飞机大战游戏(很经典)
...可以选择很多种飞机,这些飞机攻击的风格很华丽,按了一个按键以后会已飞机为中心出现一个扫描区域我还记得有些是圆形的有些是梯形的还有一些是三角形的然后敌机在这个扫描区域内放开按键就会有很多激光啊导弹啊华丽... 查看详情
飞机大战(代码片段)
...戏时钟理解精灵和精灵组项目准备新建飞机大战项目新建一个hm_01_pygame入门.py导入游戏素材图片游戏的第一印象把一些静止的图像绘制到游戏窗口中根据用户的交互或其他情况,移动这些图像,产生动画效果根据图像之间是否发... 查看详情
十一飞机大战(ivx快速开发教程)
...置敌机11.1.7优化游戏11.1.1完成游戏角色制作首先我们创建一个微信2D小游戏:创建好游戏场景后在游戏界面中可以添加图片,作为游戏中的元素。点击图片组件在画布中绘制一个主角飞机。点击图片后在画布中拖动鼠标绘... 查看详情
用pyhton写了一个飞机大战
importpygamefromplane_spritesimport*classPlaneGame(object):"""飞机大战主游戏"""def__init__(self):print("游戏初始化")#1,绘制屏幕窗口self.screen=pygame.display.set_mode(SCREEN_RECT.size)#2,创建时钟self.clock=pygame.time.Cloc 查看详情
基于java的飞机大战游戏的设计与实现
基于Java的飞机大战游戏主要需要我方飞机和敌方飞机,还有子弹,特殊nPC,开始背景,结束背景,以及背景音乐。我方飞机可以随意移动,敌方飞机无规律出现。游戏玩家通过鼠标移动控制飞机移动,我方飞机在游戏开始时就... 查看详情
pygame实现飞机大战游戏
...ase06.py,飞机大战【非面向对象的飞机大战,作为一个熟悉,热身】message.py,message2.py,是在pygame屏幕上输出一句话【作为一个熟悉,热身】plane_main2.py,plane_sprites.py,是【正式】的飞机大战项目使用python实现飞机... 查看详情
小游戏“飞机大战”
Airplane类Award接口Bee类Bullet类Enemy接口FlyingObjectFlyingObject类主方法 查看详情
雷电飞机大战游戏|基于java开发实现雷电飞机大战游戏(代码片段)
作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助收藏点赞不迷... 查看详情
java开发飞机大战
...来进行开发,最近抽了一些时间出来使用java的GUI开发了一个飞机大战游戏。最底部提供了下载链接。 游戏里有敌机、英雄机、装备、加血物资、boss等元素。敌机可以发射子弹移动的子弹和直到的子弹,英雄机有两个等... 查看详情
javascript飞机大战-----009游戏结束
/*游戏引擎*/varEngine={//刚开始的游戏状态gameStatus:false,//所以敌机enemy:{},//子弹bullet:{},//得分scroe:0,//背景图片game:document.querySelector(‘.game‘),//页面得分textScroe:document.querySelector(‘.score‘),//初始化init:function(){ 查看详情
javascript飞机大战-----001分析
1、游戏引擎 首先要做飞机大战要考虑的是这个游戏被分成了哪几大部分?这样我们一块一块去做,特别清晰明了。那么接下来我们就简单的分析下飞机大战分成了哪几大部分1、游戏引擎2、英雄机3、敌机4、子弹5、敌机还分... 查看详情
《游戏学习》html5全民飞机大战小游戏实战源码(代码片段)
...#xff0c;为何不尝试自己写的游戏。在这种想法下,我从一个普通web开发人员,开始学习写一点小游戏。下面是仿造全民飞机大战的小游戏,没有制作音效,所有没有声音。游戏项目介绍整个项目有三个文件夹,... 查看详情
《游戏学习》html5全民飞机大战小游戏实战源码(代码片段)
...#xff0c;为何不尝试自己写的游戏。在这种想法下,我从一个普通web开发人员,开始学习写一点小游戏。下面是仿造全民飞机大战的小游戏,没有制作音效,所有没有声音。游戏项目介绍整个项目有三个文件夹,... 查看详情
javascript飞机大战-----002游戏引擎
基本html布局<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Document</title><style>*{margin:0;padding:0;}.game{position:relative;width:320px;height 查看详情
python项目实战:飞机大战(代码片段)
...骤pygame快速体验飞机大战实战确认模块——pygamepygame就是一个Python模块,专为电子游戏设计官方网站:https://www.pygame.org/提示:要学习第三方模块,通常最好的参考资料就在官方网站网站栏目内容GettingStarted在各平... 查看详情
canvas:飞机大战(代码片段)
最开始我们要初始化信息,我们有五个状态,游戏封面,加载状态,运行状态,游戏暂停,游戏结束我们还需要得分score,生命lifevarSTART=1;//初始状态varLOADING=2;//加载状态varRUNNING=3;//游戏运行状态varWAIT=4;//游戏暂停状态varGAMEOVER=5;... 查看详情