山东大学2018年网页游戏期末考试试题及答案总结

名词解释
1、 JSON
JSON轻量级数据交换格式 格式简单
2、 AJAX
异步的js和XML
使用js提供的异步对象,异步地向服务器发送请求,并接受相应数据(数据格式为XML)
3、 SVG
Scalable vector graphic 可伸缩矢量图形,放大缩小不失真,使用XML定义图形,与其他标准相兼容(如DOM)
4、 Splash screen
启动界面
1) 通过logo和文字说明告知用户产品信息
2) 通过进度条使用户等待更加舒适,其背后为游戏元素的加载过程
5、 WebGL
OpenGL的网络版,最常用的图形API之一,支持在线网页3D图形相关开发

简答题
1、 写一个标准的HTML5文档

<!DOCTYPE html>
<html>
	<head>
		<meta charset=”utf-8/>
		<title></title>
	</head>
	<body>
	</body>
</html>

不能省去<meta charset=”utf-8”/>(文档编码格式的说明),否则可能出现乱码
文档编码:告知浏览器和验证程序使用哪种编码把比特流转换为字符
2、 说一下HTML5相比HTML有什么改变
1)兼容性提高
2)新增语义元素如语义化标签、API如地理位置定位及功能,如多媒体内容、网页应用程序缓存等
3)更加简洁(文档声明、链接引入)
3、Canvas写画矩形和圆的程序
ctx.fillRect(x,y,w,h)
ctx.arc(x,y,r,start,end,bool) bool为true时为逆时针、false时为顺时针
4、写Node.js的一个程序的小例子
node.js是一种基于v8引擎的js运行环境,使得js能脱离浏览器运行、前后端能够使用同一种语言
1)建立http服务
创建node.js应用需要包括三个方面:require、createServer创建服务器、接收和响应请求
var http=require(“http”);//请求node.js中的http模块
http.createServer(function(request,response){
response.writeHead(200,{‘Content-Type’:’text/plain’});
response.end(xxx);//发送相应数据xxx}).listen(port);
//port为端口号
2)读取文件
var fs=require(“fs”);//请求fs
fs.readFile(文件名,’utf-8’,function(err,data){if(!err) console.log(data);});
终端使用node xx.js命令
5、说明一下local storage 和 session Storage的不同之处
是web storage的两种形式
local storage 永久性生命周期,除非主动删除数据,否则存储的数据在浏览器关闭后仍被保留,当存储信息过多时页面会变卡。有length属性,可以查看有多少条记录的数据.
2)数据共享
由于session storage仅对当前会话有效,因此不能在不同页面间数据共享
local storage可以进行数据共享,但仅限于同一域名下
6、说明一下save()和restore()函数是什么,再结合变换的例子说明
2d渲染上下文可以保存一个绘画状态栈,save相当于将当前状态逐个存入栈中。最后保存的状态在栈顶;restore相当于出栈。默认栈为空。

主观题
1、说明一下网页游戏的发展趋势
2、说明一下可能的输入方式以及交互手段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值