零的两个做用零和游戏是什么意思

编程零基础,学习两个月 Cocos2d-x 和相关语言,用半年时间可以制作什么程度的游戏?
一个完全没有了解过编程的人(如我),通过暑假两个整月的学习Cocos2D-x和相关语言(C++或其他),之后有7~8个月的时间一边游戏制作一边继续学习。在默认为其美工、文案和策划的水平都可以的状态下,可以研发什么量级的游戏?提问背景:作为一个完全没有编程相关课程的“游戏设计”专业大学生,最近才开始考虑毕设使用职业一点的引擎(而非RGM,AGM之类)。除开暑假两月的时间还可以包括暑假前的两月和开学后一边研发一边学习。提问目的:通过了解可以达到的能力来考虑毕设游戏的策划方案。相关问题:
按投票排序
时间:两个月,基础:C++零基础,Cocos2d-x零基础如果是这样的话,建议把要做的游戏的尽量简化,因为C++和Cocos2d-x本身就会耗去不少学习时间(遇到问题卡住的话,时间根本无法衡量)。横版的类马里奥,再简单一点的是男人就下100层差不多是个目标。
其实如果用RGM或者AGM做过完整的小游戏的话,不应该算是「完全没有编程经验」的。本来两个月时间足够题主从零开始把c++学到一个「能」写出来大部分简单FC游戏的程度,前提是不拘泥在c++的一些语言特性上,也就是不被cs的艺术吸引走:)。但是额外加上了cocos2dx就有些不可控了,毕竟RGM、AGM这些不会涉及到图形知识。而且,你学了一段时间c++后开始搞cocos2dx,会发现自己的大部分时间会耗费在解决一些跟编写gameplay完全无关的问题上。我的建议是放弃c++语言的学习,把给c++安排的学习时间放在cocos2dx本身的机制上,然后学习cocos2dx的luabinding,这样在进度上更可控,对自己学习成果的检验也更有效。两个月学习cocos2dx的luabinding的经历,对于有心人来说,应该具备反推出市面上各种2D手游gameplay实现方式的能力了。
来写个简单的玩意试试呗,比如4096、俄罗斯方块
完全没有学过编程的话,编程的思想都够你领悟两三个月了,可能还是比较困难
虽然编程对智商要求不高,但真的很看天赋。有“编程思维”的,不一定智商很高,但上手的速度和编程的效率确实比没有这种天赋的有优势。你能做到什么程度取决于时间×天赋。有的人工作中每天都在编程,三五年过去还是没有这种思维。没人指导,没有别人设计好的框架一行代码都不会写。所以“XX时间内,能达到什么效果?”,这种问法很难得到明确答案。有天赋大概是个什么感觉呢,说说我个人感受。每学一个知识点你都能想到相应的应用场景,我觉得就是有“编程思维”。比如说,你学“对象”,书上说“苹果”是对象,“水果”是对象,万物皆对象。有得人觉得说的很吊,默默画个重点符号,有的人却马上能想到,游戏里的每个“怪物”都是一个对象,有自己独立的血量、独立的攻击力。比如说,你学“线程”,书上说,线程是程序运行的最小单元,线程并发互不干扰。你马上想到,刚刚玩的塔防,画面会动是不是因为有个线程?子弹打中怪物会掉血是不是又有个线程?浏览器打开网页好慢啊,但是却不影响我切换到之前打开的页面,是不是不在同一个线程里?如果你觉得你算比较有天赋的,而且每天都会花几个小时去学,那么7、8个月够你成为cocos大牛和C++熟手的了。
贪食蛇可以不。。。
实际找个小游戏模仿着做一遍,很快知道自己能力如何了,到时再估计也来得及吧。话说学游戏设计四年竟然没接触过编程。。。
做不出来。
已有帐号?
社交帐号登录
无法登录?
社交帐号登录请问这叫什么?作用是什么?为什么有两个零线N_百度知道
请问这叫什么?作用是什么?为什么有两个零线N
&/zhidao/wh%3D450%2C600/sign=2b84ac9ed4ca7bcb7d2ecf2b8b10a55b319ebc4eecfe3c48126cffc1e171633.hiphotos://d.com/zhidao/pic/item/77c6a7efce1b9dcf0deb48f8d5464c0;<a href="/zhidao/wh%3D600%2C800/sign=792ee64e0af7f383cc3fbf2/ebc4eecfe3c48126cffc1e171633.baidu://b.baidu.baidu.hiphotos://d
我有更好的答案
一个是电源的N,另一个是用于检测或控制用的N
两个N24,应该就一个N24与P24对应吧
那另一个N24有什么用
它是串联转接到另一个控制的N,在现在的控制回路中同样编号的都是串接的。
定时炸弹,建议剪蓝线!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁奥迪a42.0t发动机上两个开关做什么用的._百度知道
奥迪a42.0t发动机上两个开关做什么用的.
我有更好的答案
机油滤旁的吗,俩个机油压力开关【汽车有问题,问汽车大师。4S店专业技师,10分钟解决。】
您好,哪两个开关。【汽车有问题,问汽车大师。4S店专业技师,10分钟解决。】
您好,可以发个图片看看【汽车有问题,问汽车大师。4S店专业技师,10分钟解决。】
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我要做一个80c51驱动两个数码管循环显示0-9,这个c语言的程序是什么意思?_百度知道
我要做一个80c51驱动两个数码管循环显示0-9,这个c语言的程序是什么意思?
if(count==20)& sec=0.EA=1; &/zhidao/wh%3D600%2C800/sign=/zhidao/wh%3D450%2C600/sign=a63fb274c7ce/42a98226cffc1e17fca433ae4b90f2.&i--)&125;&&nbsp://g; & &nbsp.jpg" esrc="i&j++); &&&&//***************************延时子程序***************************void delay(uint i){& & count=0;if(sec==10) &ET0=1; && &nbsp://g;display(sec);4;TR0=1;{ &/zhidao/pic/item/42a98226cffc1e17fca433ae4b90f2.h&&}}//***************************中断子程序*****************************void Time(void) interrupt 1{&for(j=0; & delay(1);0; &{&& P3=0TL0=0XB0;&sec++#include& & & &&& delay(1); P2= &&for(;j& &&
&reg51; & &}void main(void){&TMOD=0X01.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src=" &TL0=0XB0; &TH0=0X3C.hiphotos. &System_Init(); & &//***********初始化时间值uchar sec=0.count++.}void display(uchar tmp){ P3=0 &TH0=0X3C;while(1)&#define uint unsigned int
//定义整形变量#define uchar unsigned char&}//***************************初始化子程序***************************void System_Init(void){& &//*************定时器0的工作方式1& P2=tmp&&nbsp://g
提问者采纳
&#47,让它做好显示准备P2=选通第二个数码管#include&/&#47.h&reg51;4;j++);
/数码管显示函数{P3=0/
/后边加上P2=0;}/
count++;定时器0中断号为1{
TH0=0X3C;i&i--)
for(j=0;***************************END************************************建议在display()函数的每一个delay(1);/***************************延时子程序***************************void delay(uint i)
////启动定时器0}void display(uchar tmp)
}}/送显sec变量
}}///第一个数码管显示数据tmpdelay(1);/&#47,则1s时间到
count=0;&#47,让它做好显示准备P2=tmp&
/当count增到20;/当过去了10s时
sec=0;/打开总中断
TR0=1;***********初始化时间值死循环
{ display(sec);///延时约1ms}void main(void)
/显示tmp左移4位后的数据delay(1);/&延时大约(1*t)ms{//延时越1msP3=0***************************初始化子程序***************************void System_Init(void)
/125; 重装初值
TL0=0XB0;count清零 sec++;包含头文件#define uint unsigned int /*************定时器0的工作方式1
TH0=0X3C;/选通第一个数码管;/定时器初始化{
TMOD=0X01;***************************中断子程序*****************************void Time(void) interrupt 1
/定义整形变量
#define uchar unsigned char uchar sec=0;
&#47,这个变量代表1s if(sec==10)
count自增1
if(count==20)
System_Init();TH0和TL0装入初值
//调用定时器0初始化函数
//打开定时器0中断开关
EA=1;可以消除下一个数码管显示的鬼影希望我的回答能帮助到你;/
////sec自增1;&#47
提问者评价
非常非常感谢!O(∩_∩)O
其他类似问题
为您推荐:
其他3条回答
hiphotos。你换一下试试://b.jpg" esrc="http,可省去6 个(一片)非门元件.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink">我还提供了共阳极的接法程序没有问题./zhidao/wh%3D600%2C800/sign=4a578f8df9dcd100cdc9f0/7aec54e736d12f2ec8a88be04ec2d,只是需要配用共阴极的数码管。<a href="http://b.com/zhidao/pic/item/7aec54e736d12f2ec8a88be04ec2d://b.baidu.hiphotos。供你参考
对啊!我感觉用74ls47应该后面接共阳极的数码管,但是接了以后两个数码管一直显示0,不知道为什么,还有就是两个数码管的公共端接在p3的两个端口的作用是什么啊??是怎样控制两个数码管同时显示相同的数字的呢??
p3的两个端口是控制两个数码管的选通,使两管分时被选通,延时----点亮数码 管,因延时时间短,故感觉是同时变化。
在使用共阳极数码管时,为什么要在公共端加一个非门呢?
将数码管由原来高电位显示变为低电位显示,P32则由低变高电位(共阳极),才能点亮数码 管。
楼上的很尽心尽力的。。。
我再教教水:
看程序从main看起。
System_Init();是做一些初始化设定的东西。包括定时器要多长时间溢出。打开与否。要不要中断。
然后就陷入死循环,不停执行display(sec);
display(sec);做的事就是把sec这个数字拿来显示。具体的很好玩。先截出来高半字节送P2.打开第一个数码管。它亮了。。。延时一段时间。怎么来的?delay(1);有多久我也懒得算。然后,高槽来了。把sec这个东西低半字节也截出来移动到高半字节送P2。打开第二个数码管。同时把第一个数码管关了。然后又delay(1);。。。但是不管怎么delay。低的部分没有数据滴。。。第二个管子是不会亮滴。。。自己想办法去。程序是要结合硬件滴。译码器是可以结合到程序里的到时候就可以连姨妈器都省掉的。
sec这个东西在这里只...
O(∩_∩)O谢谢!
程序的意思你在提的问题里面就已经说出来了,就是两个数码管轮流显示0-9的数值。程序中用到了定时器0,利用定时器0定时计数。每执行一次中断,count值增1,到20后,sec的值加1,如此,当sec值为10时,清0,显示0.不知道你哪里不明白,图也看不清楚
在数码管显示函数不太明白74ls47译码器接在单片机的p2端口,两个公共端接在了p3的两个端口,数码管显示函数是怎样控制p2,p3端口的,这儿看不太明白,还有就是公共端接在p3两个端口的作用是什么?tmp是什么?在接通第二个数码管时tmp为什么要左移四位?
数码管显示函数是怎样控制p2,p3端口的?P3=0
P2=这两个赋值语句就实现了对P2,P3口的控制。P2口,输出数码管的段码,P3口输出位码。公共端接在p3两个端口的作用是什么?你的数码管是共阴极接法,公共端接在P3口的0,1位上。哪位置0,对应的数码管被选中,能被点亮。tmp是什么?void display(uchar tmp) 从这个函数看,tmp是形参,被主函数调用时,被赋值为sec,这个tmp也就是你需要在数码管上显示的数。在接通第二个数码管时tmp为什么要左移四位?因为你的两个数码管接到了P2口的高四位和低四位上,第一次sec的低四位就是你要显示的数值,赋值给P2的低四位,第一个数码管上会显示数值;第二次,左移四位,P2的高四位就是sec的数值,第二个数码管显示这个值。
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 零担是什么意思 的文章

更多推荐

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

点击添加站长微信