我是一个变态游戏方中游戏如何写报告

游戏报告_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&Unity3D程序报告
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩22页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢  今天想写个简单的游戏, 打字游戏好像都没写过, 那么就写打字游戏吧, gamePad包含了关卡的信息, 可以用来调整给个关卡字符下落的速度;
  getRandom函数会返回一个字符对象, 这个对象包含了字符下落的速度和当前被定位的x,y值, 一整框代码比较有借鉴的地方就是, 只用了一个定时器, 而不是每一个字符都用一个定时器, 那样会严重影响性能;
  没使用第三方的库, 纯手贱, 用原生的js写游戏
&meta charset="utf-8"&
#conatiner{
height:500
border:1px solid #
&span&typing&/span&
&span id="score"&0&/span&得分
&div id="conatiner"&
&button id="start"&开始游戏&/button&
var gamePad = {
speed : 100
speed : 90
speed : 70
speed : 40
speed : 20
var getRandom = function() {
//随即一个97到122的字符;
var charCode = 97+Math.floor(Math.random()*26);
var speed = Math.ceil(Math.random()*4);
code : String.fromCharCode(charCode),
speed : speed,
: Math.floor(Math.random()*390),
function game( n , score ) {
var eConatiner = document.getElementById("conatiner");
var eScore = document.getElementById("score");
var showArr = []; //字符对象的列表
var shoted = 0;
//随机一个字符对象, 包含了字符的运动速度,字符的值
//让showArr这个数组的数据运动;
var run = function() {
//随机生成字符对象
if(Math.random()&0.9) {
var obj = getRandom();
showArr.push(obj);
//让元素运动
for(var i=0 ;i & showArr. i++) {
showArr[i].y+=showArr[i].
if(showArr[i].y&500) {
//showArr.splice(i,1);
alert("游戏失败");
location.reload();
eConatiner.innerHTML = "";
//让元素添加到界面中;
for(var i=0 ;i & showArr. i++) {
var eSpan = document.createElement("span");
eSpan.style.position = "absolute";
eSpan.innerHTML = showArr[i].
eSpan.style.left = showArr[i].x;
eSpan.style.top = showArr[i].y;
eConatiner.appendChild(eSpan);
var keyup = function(ev) {
for(var i=0 ;i & showArr. i++) {
if(showArr[i].code === ev.key || String.fromCharCode(ev.keyCode).toLowerCase() == showArr[i].code) {
showArr.splice(i,1);
eScore.innerHTML =
if(shoted === score && gamePad[n+1] === undefined) {
alert("少侠你好厉害, 你好快, 真的好快好快的");
}else if(shoted === score) {
alert("进入下一关");
game(n+1, score+10)
var clear = function() {
clearInterval(game.timer);
window.removeEventListener("keyup", keyup);
window.addEventListener("keyup", keyup);
game.timer = setInterval(run,gamePad[n].speed);
document.getElementById("start").addEventListener("click", function() {
game(1, 10);
&  重新整理代码, 修改成面向对象样子, 过程式的代码太乱了, 虽然说是面向对象, 只是JS看起来舒服多;
   通过面向对象的思维把JS代码各个模块进行封装, 避免作用域的混乱不堪:
&meta charset="utf-8"&
#conatiner{
height:500
border:1px solid #
&span&typing&/span&
&span id="score"&0&/span&得分 ;
需要:&span id="need"&&/span&分;
&div id="conatiner"&
&button id="start"&开始游戏&/button&
var eConatiner = document.getElementById("conatiner");
var eScore = document.getElementById("score");
var getRandom = function() {
//随即一个97到122的字符;
var charCode = 97+Math.floor(Math.random()*26);
var speed = Math.ceil(Math.random()*4);
code : String.fromCharCode(charCode),
speed : speed,
: Math.floor(Math.random()*390),
function Game( n , score , eConatiner, eScore ,need) {
this.need =
this.need.innerHTML =
this.showArr = []; //字符对象的列表
this.shoted = 0;
this.score =
this.eConatiner = eC
this.eScore = eS
this.events();
this.run();
this.timer = setInterval(this.run.bind(this), Game.gamePad[n].speed);
Game.gamePad = {
speed : 100
speed : 90
speed : 70
speed : 40
speed : 20
Game.prototype.keyup = function(ev) {
showArr = this.showA
for(var i=0 ;i & showArr. i++) {
if(showArr[i].code === ev.key || String.fromCharCode(ev.keyCode).toLowerCase() == showArr[i].code) {
showArr.splice(i,1);
this.shoted++;
this.eScore.innerHTML = this.
if(this.shoted === this.score && Game.gamePad[this.n+1] === undefined) {
alert("少侠你好厉害, 你好快, 真的好快好快的");
}else if(this.shoted === this.score) {
this.unbind();
alert("进入下一关");
new Game(this.n+1, this.score+10, this.eConatiner, this.eScore, this.need);
Game.prototype.events = function() {
this.keyup = this.keyup.bind(this);
window.addEventListener("keyup", this.keyup);
Game.prototype.unbind = function() {
clearInterval(this.timer);
window.removeEventListener("keyup", this.keyup);
//随机一个字符对象, 包含了字符的运动速度,字符的值
//让showArr这个数组的数据运动;
Game.prototype.run = function(){
showArr = this.showA
//随机生成字符对象
if(Math.random()&0.9) {
var obj = getRandom();
showArr.push(obj);
//让元素运动
for(var i=0 ;i & showArr. i++) {
showArr[i].y+=showArr[i].
if(showArr[i].y&500) {
alert("游戏失败");
location.reload();
this.eConatiner.innerHTML = "";
//让元素添加到界面中;
for(var i=0 ;i & showArr. i++) {
var eSpan = document.createElement("span");
eSpan.style.position = "absolute";
eSpan.innerHTML = showArr[i].
eSpan.style.left = showArr[i].x;
eSpan.style.top = showArr[i].y;
this.eConatiner.appendChild(eSpan);
document.getElementById("start").addEventListener("click", function() {
new Game(1, 10, eConatiner, eScore, document.getElementById("need"));
阅读(...) 评论()
再过一百年, 我会在哪里?君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
手机游戏测试分析报告(范例)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2014年中国网络游戏行业报告
发布时间:
中国网络游戏行业正发生着深刻的变革。主导网络游戏行业的客户端游戏市场发展越发成熟,集中度日益提高,MOBA、射击等细分市场也逐渐成为各大厂商争夺的战略领域;网页游戏市场随着研发技术的发展、行业集中度的提升,市场的竞争也更为有序,寻求产品差异化也成为各大厂商的首要战略;移动游戏市场正处于爆发式增长的时期,资本的大量涌入、大型游戏厂商移动业务的开展、海外企业逐步参与竞争等都不断改变着移动游戏市场的竞争格局。在此背景下,艾瑞咨询撰写《2014年中国网络游戏行业报告》,从行业整体以及大型游戏厂商的角度,分析市场竞争格局、阐述未来发展趋势,望能给各从业企业以启示。
1.年中国网络游戏市场规模和结构2.年中国客户端游戏市场分析3.年中国网页游戏市场分析4.年中国移动游戏市场分析5.典型企业案例分析法律声明
图1-5. 年中国网络游戏市场规模图1-6. 年中国网络游戏市场规模结构图1-7. 月PC端、移动端游戏服务使用时长对比图1-8. 2013年中国网络游戏上市企业收入规模Top10图2-30. 年中国客户端游戏市场规模
最新研究报告
关于艾瑞研究院
艾瑞研究院作为艾瑞咨询集团的核心基础研究机构,主要研究包括网络广告、搜索引挚、电子商务、电子支付、网络游戏、视频、O2O移动互联网、网络经济、网民行为、企业研究等互联网新经济领域,每年发布各类研究报告接近200份,同时在电商产品、投资产品等方面积极布局,目前已发展成为国内最权威的互联网经济研究团队。
iResearchCenter-艾瑞智慧
杰出的互联网研究与数据服务平台
基于每年百余份行业分析报告,几千项数据分析观点,为网络营销、网上银行、电子商务、移动互联网等领域,提供全面、专业、实时的行业智库...
免费订阅艾瑞每日邮件
微信公众号}

我要回帖

更多关于 变态网页游戏无限元宝 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信