win8cocos2d-x开发实验报告一

时间:2024.4.20

现代操作系统应用开发实验报告

         学号:                  班级: 12级数媒1班 

         姓名:                       实验名称:      捕鱼达人   

一.参考资料

1. 2015_week10_demo

2. http://blog.csdn.net/chaoyuan899/article/details/17022191

3. http://blog.csdn.net/cg0206/article/details/7945648

4. http://www.android100.org/html/201408/04/50659.html

二.实验步骤

1.开始界面和界面跳转

(1)新建两个文件StartScene.cpp和StartScene.h

在StartScene.h中声明回调函数:

(2)定义start按钮,添加回调函数。

回调函数实现跳转到游戏界面HelloWorldScene

 

(3)在AppDelegate.cpp中定义StartScene为开始界面

2.游戏界面

(1)添加fishlayer和weaponlayer

fishlayer和weaponlayer作为两个单独的layer添加到HelloWorld的layer中:

线形标注 2: Weaponlayer在fishlayer的上层

(2)添加触摸响应

线形标注 2: getLocation获取的是世界坐标,需转成fishLayer的局部坐标

回调函数:

线形标注 2: 计算并设置旋转角度 


(3)添加shoot点击回调函数

回调函数:

getPostion获得的是相对与父节点的本地坐标,需要先转成世界坐标,再转成相对于子弹层的本地坐标。

三. 运行环境

Win8.1 和VS2013 update4

四.运行截图

开始界面:

点击跳转到游戏界面:

游戏初始位置:

点击shoot,子弹到达鱼的位置:

 

五.思考与总结

第二次作业比第一次难度大了很多。通过看群上的讨论和网上的博客,还是顺利的解决了问题。总结了一下,普遍遇到的问题有:

1.坐标转换的问题

作业中涉及本地坐标与世界坐标的相互转换:

首先要明确当前坐标和目标坐标系:例如:(1)鱼的游动的触摸响应事件

触摸点getLocation得到的是世界坐标,需要转换到fishlayer的本地坐标

(2)子弹移动到鱼的位置

m_fish->getPosition();     //得到鱼相对与鱼层的本地坐标

m_fishLayer->convertToWorldSpace(pos); //先转成世界坐标

m_weaponLayer->convertToNodeSpace(pos2);//再转成相对与子弹层的本地坐标

2.鱼的旋转问题

一开始直接使用setRotation(180),结果只能旋转一次,不知道为什么。

后来看到可以用三角函数来计算方向,结果可以根据目标位置来确定方向。

atan2((dst.x - fishPos.x), (dst.y - fishPos.y)) * 180 / 3.1415926 + 90

3.回调函数

很多人出现错误,因为没有注意返回值和函数参数。

触摸回调函数的返回值是bool类型

按钮点击回调函数返回值是void,参数Ref* pSender,表明是谁回调的。


第二篇:Web开发实验报告1


?????????????????装??????????????订?????? 实验报告

Web开发实验报告1

Web开发实验报告1

第 1 页

第 2 页

Web开发实验报告1

第 3 页

Web开发实验报告1

第 4 页

Web开发实验报告1

第 5 页

Web开发实验报告1

第 6 页

Web开发实验报告1

第 7 页

Web开发实验报告1

第 8 页

Web开发实验报告1

更多相关推荐:
Dns实验报告

实验DNS的配置实验报告一实验目的1配置DNS三实验准备1装上windowsserver20xx的系统四实验步骤1在主界面中使用主菜单2进入添加和删除程序3单击添加组件4到此步5配好后就打开dns6进行域名解析...

主DNS服务器和辅助DNS服务器实验报告

主DNS服务器和辅助DNS服务器实验报告实验步骤打开两个20xx都装上NDS服务先建立好主DNS服务器在辅DNS上做一下操作在主DNS上右键查看属性做一下设置在辅DNS上建立辅助区域辅DNS服务器建立好了

DNS 服务器的配置实验报告

实验报告课程名称计算机网络基础学生姓名王强专业信息管理与信息系统指导教师李林实验名称Winserver20xx下管理配置DNS服务器一环境运行环境MicrosoftVirtualPC操作系统TomatoWin2...

配置DNS服务器实验报告

DNS服务器实验报告一实验目的1掌握DNS服务器的安装步骤2配置DNS服务器并对其进行测试二实验环境局域网WindowsServer20xx提供的服务器三实验内容1学习配置DNS域名服务器实验前先绘制一棵虚构的...

配置与管理DNS服务器实验报告

网络服务器配置与管理实验报告实验题目配置与管理DNS服务器时间20xx329姓名于俊梅学号20xx1401322班级10计三协作者郝引儿实验概述实验原理1检查客户端DNS名称缓存DNS名称缓存是内存中的一块区域...

DNS服务器安装与配置实验报告

河北科技师范学院实验报告20xx20xx年度第二学期专业班级学号信息管理与信息系统课程计算机网络姓名教师计算机网络DNS服务器安装与配置实验报告6789

实验报告三 DNS服务器的配置与应用

实验报告三DNS服务器的配置与应用姓名董波学号10539050班级实验组别实验三指导教师朱军同组实验者姓名网络工程2班日期20xx417成绩一实验目的1掌握在Windows20xxServer上安装配置和管理D...

Windows+服务器配置课程实验指导书

Windowsserver20xx课程实验本实验要求学生在已配置好的Windows20xx办公室网络模型的基础上进行进一步的配置使其变成一个Intranet网络在已配置好的Windows20xxServer上安...

linux DNS服务器配置的实验报告

计科系网络系统管理专业实验报告实验项目名称配置DNS服务所属课程名称Linux操作系统实验日期20xx1123班级10级计算机网络管理专业学号姓名指导老师一实验目的1配置DNS服务器2了解DNS服务器的使用方法...

TransCAD规划实验报告

重庆交通大学学生实验报告实验课程名称公交需求及线路优化试验开课实验室交通工程实验中心学院交通运输学院年级运输与物流专业2班开课时间20xx至20xx学年第2学期

TransCAD实验报告

交通规划软件实验报告学院交通运输工程学院专业班级交通工程1101班姓名学号一实验要求1能够在指导下安装软件熟悉软件的操作界面和主要功能2能够应用软件进行简单的规划设计包括建立路网图建立交通区图等能够输出结果并能...

上海海事大学transcad实验报告

transCAD软件应用实验报告交通工程20xx12transCAD软件应用实验报告姓名XXX学号XXX课程交通工程1transCAD软件应用实验报告交通工程20xx12TransCAD软件应用实验报告学号XX...

dns实验报告(1篇)