自学编程,并希望能编出一些小程序和小游戏,比如c++环境下的贪吃蛇等

比较喜欢计算机编程,自学了c++,看过c++程序设计和c++primer等书,但是看完后,想做一个小程序,却感觉无从下手,然后各种看网站,有些人说要学数据结构,有些又要说... 比较喜欢计算机编程,自学了c++,看过c++ 程序设计和c++ primer等书,但是看完后,想做一个小程序,却感觉无从下手,然后各种看网站,有些人说要学 数据结构,有些又要说学api,sdk,我看了下相关的api的书,刚开始就看不懂,比如句柄啊,各种函数名和函数框体都看不懂,完全懵了,就想问下,一个初学者需要按部就班的看一些什么类型的书籍,才能渐入到能编辑一些小程序,再继续深入能编译一些较大较复杂的程序,谢谢 展开
 我来答
望穿秋水待伊人
2013-09-27 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:806万
展开全部
c++ 程序设计和c++ primer这一类只是让你了解语言特性,学会了只能做一些黑窗口程序 ,叫控制台应用 程序 ,没多少人喜欢这个。想做一些小程序的,你要看一下windows程序设计,这个教你做图形化程序,当你把这本书看完的时候,好吧,你已经有做贪吃蛇的基础了,如果你想学,我可以指导你。
更多追问追答
追问
你好,我一直对计算机很感兴趣,但是看完书后,也不知道怎么去设计,如何去做,您说的windows程序设计,比如开场就是WinMain 还有HWDS等,很多书籍都没给出这些东西的来源以及概念,直白的说,就是我根本就不知道这些语句的意思,如果要死记硬背,还是搞不懂,也记不住。。比如说贪吃蛇游戏的时候大概几个步骤,比如说蛇身,食物,范围,移动,以及成绩等相关函数,但是无法从语言上去实现它
追答
winmain 跟你在控制台程序里用main函数一样,只是一个入口函数,当然你想换入口函数也是可以,只是一般没那个必要。HWND 就是 UINT , 只用了类型重命名,这些在MSDN库里都可以查到,所以做windows开发第一步就是装一个本地msdn库,便 于查找函数。做小游戏的话,其实就是用一些结构来存储游戏数据,然后将结果画在窗口上,用户的操作,是对数据的操作,界面是数据的外在表现形式。你要做的工作就是,把游戏数据解析,然后用函数在窗口上画图。
百度网友6205bc1
2013-09-27 · TA获得超过6004个赞
知道大有可为答主
回答量:5933
采纳率:20%
帮助的人:2791万
展开全部
贪食蛇,只需要用链表,
另外学会WIN32中的图形显示,基本上都可以写了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arnold_wang
2013-09-27 · 超过28用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:73.5万
展开全部
其实我教你一种很直接的办法!你想做游戏就直接去下载个源代码,调试并弄懂,然后自己试着去写,不懂的地方直接去百度或者书什么的。这样目的性很强,也是个人认为最好快的!你想学骑自行车难道还要先跑步锻炼腿部肌肉,练习平衡感什么的么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-02-02
展开全部
#include <iostream.h>
#include <ctime>
#include <cstdlib>
void main(){
cout<<"猜数字游戏正式开始,请把握机会!"<<endl;
int x,y;
char z;
do{
int i=1;
srand(time(0));
y=rand()%1000;
cout<<endl<<"系统已经随机生成0到999内的一个整数;"<<endl;
cout<<"您总共有10次猜数字机会。"<<endl<<"猜数开始,请输入您要猜的数字:";
cin>>x;
for(i=1;i<=10;i++){
if(x>y){if(i==10){cout<<"您猜的数字高了,您已经没有机会。"<<endl<<endl;continue;}
else cout<<"您猜的数字高了,"<<"您还剩下"<<10-i<<"次机会。"<<endl<<endl<<"猜数继续,请输入您要猜的数字:";
cin>>x;continue;}
else if(x<y){if(i==10){cout<<"您猜的数字低了,您已经没有机会了。"<<endl<<endl;continue;}
else cout<<"您猜的数字低了,"<<"您还剩下"<<10-i<<"次机会。"<<endl<<endl<<"猜数继续,请输入您要猜的数字:";
cin>>x;continue;}
else cout<<"恭喜您猜对了,您最后的分数为"<<11-i<<"分!"<<endl<<endl;break;}
if(i>10){
cout<<"真可惜,一次都没猜对,请重新开始!"<<endl;
cout<<"按Y重新开始,按任意键结束本游戏:";
cin>>z;}
else{
cout<<"本关已结束,进入下一关!"<<endl;
cout<<"按Y进入下一关,按任意键结束本游戏:";
cin>>z;}}while(z=='Y'||z=='y');
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式