棋牌源码吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 289|回复: 0

近日开发手机游戏总结

[复制链接]

2971

主题

0

回帖

8930

积分

超级版主

Rank: 8Rank: 8

积分
8930
发表于 2023-8-9 03:19:34 | 显示全部楼层 |阅读模式
界面引擎:cocos2d-x
编码系统:windows2003WINDOWS上面开发android手机游戏需要安装:CYGWIN,jdk,eclipse,android-ndk,Android_SDK,其中CYGWIN安装比较麻烦,同时安装后必须保证Android_SDK下载安装了android的版本,这样才能编译。因为android机型繁多线程是什么意思,屏幕分辨率也很多界面设计,我们不可能做很多套资源来适应,所以只能适应大部分的分辨率。在此使用CCSprit界面剂e* menu_bg =  CCSprite::create("Back.png");获取背景图 CCSize size = CCDirector::sharedDirector()->getWinSize();获取屏幕大小float scale = size.height / menu线程撕裂者_bg->getContentSize().hei线程数越多越好吗ght;获取屏幕和背景的比例 这样获取了这个整体的比例后,对所有的界面对象都使用setScale(scale界面是什么意思);队列训练口令这个函数来进行缩放以适应不同屏幕,尽管如此这样会对有元素周期律些异型屏幕产生影响,比如宽和高比例失调,但只要设置好队列训练科目下达这个背景的高和宽的比例这并不影响游戏的运行和显示,因此可以不用考虑。cocos2d-界面剂是什么材料x中添加socket通信:
包含
#in界面医疗clude
#include
#include
#include &l队列训练七个内容t;fcntl.h>
#include "errno.h"
#include
#include
#include
#include 这几个文件,这是linux中的一些类库文件,通过包含这些文件我们可以新建立一个SOCKET
socket的建立和消息发送跟WINDOWS里面非常类似,但是消息的接收就不一样了。WIND消息免打扰是什么意思OWS里面我们有一个消息WM_SOCKET_NO线程和进程的区别是什么TIFY可以通过这个消息获取socket的连接和消息接受等,但是在这里我们就没法使用这个消息,这里我们只能新建立一个线程来监听socket的消息接收,并且处理消息,这里又出现一个问题,即cocos2d-x界面绘制是单线程,我们不能在线程中根据消息来更新界面,即使是弹出窗口也不能,起初我以为是线程建立没成功,多次测试后发现建立是成功的,查阅了很多资料才发现线程不能更新界面,于是我们只能使用一个折中的方法,就是建立一个消息队列(queue)。

 
入队 q.push(x);将x接到队列的末端。
出队 q.pop();弹出队列的第一个元素,注意,并不界面剂起什么作用会返回被弹出元素的值。
访问队首元素 q.front(),即最早被压入队列的元素。
访问队尾元素 q.back(),即最后被压入队列的元素。
判断队列空 q.empty(),当队列空时,返回true。
访问队列中的元素个数 q.size()。
返回第一个元素 q.begin()。
返回超尾的迭代器 q.end()。同时 使用线程控制消息队列的进出的时候必须使用锁。
static pthread_mutex_t      s_asyncStructQueueMutex;
操作队列前锁定
pthread_mutex_lock(&s_asyncStructQueueMutex);
操作队列后队列条令释放
thread_mutex_unlock(&s_asyncStructQueueMutex);我们将接收到的消息界面剂是什么材料
发送到这个消息队列中,然后主线程从线程池这个消息队列中读取消息,进行逻辑处理。
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|棋牌源码吧

GMT+8, 2024-11-3 22:02 , Processed in 0.067733 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表