#include<conioh>
#include<timeh>
#include<stdioh>
#include<stdlibh>
int jisuan(int);
int comptotal;
char s1[]="A234567890JQK";
//char s2[4][5]={"红桃","黑桃","草花","方块"};
char s2[4]={3,4,5,6};
int poke[52];
int ch;
int win=0;
int computer[5],user[5];
int usertotal;
int users;
int k;
int main()
{ void xipai(int poke[]);
void ai();
int i,j;
////////////////////////////////////////////////////////上面是变量和声明
printf("\n这是简单的廿一点游戏:\n");
for(i=0;i<52;i++)
{
if(i%13==0)putchar('\n');
poke[i]=i;
printf("%c%c%c ",s2[i/13],s1[i%13]=='0''1':' ',s1[i%13]);
}
putchar('\n');
/////////////////////////////////////////////////////////主代码
k=0;
xipai(poke);
while(ch!=27)
{ comptotal=0;
usertotal=0;
if(k>=42)
{
printf("\n剩余牌数不足十张,重新洗牌");
xipai(poke);
k=0;
}
printf("\n\n\n\n\n\n\n\n新局开始:\n");
printf("现在共有牌%2d张\n",52-k);
if(win==0)
{
computer[0]=k++;
user[0]=k++;
printf("\n电脑做庄,要牌:");
ai();
}
else
{
printf("\n玩家做庄,要牌:\n\t回车要牌\n\t空格过牌");
user[0]=k++;
computer[0]=k++;
}
printf("\n玩家开始要牌:\n");
usertotal=jisuan(poke[user[0]]);
printf("%c%c%c 共%2d点\t",s2[poke[user[0]]/13],s1[poke[user[0]]%13]=='0''1':' ',s1[poke[user[0]]%13],usertotal);
users=0;
ch=1;
while(ch!=32&&users<4)
{
ch=getch();
switch(ch)
{
case 27:
goto end;
break;
case 32:
break;
case 13:
user[++users]=k;
usertotal+=jisuan(poke[user[users]]);
printf("\b\b\b\b\b\b\b\b\b%c%c%c 共%2d点\t",s2[poke[k]/13],s1[poke[k]%13]=='0''1':' ',s1[poke[k]%13],usertotal);
k++;
if(usertotal>=21)ch=32;
break;
default:
break;
}
}
if(win==1)
{
printf("\n电脑开始要牌:\n");
ai();
}
printf("\n\n\n玩家的点数是%2d",usertotal);
printf("\n电脑的点数是%2d",comptotal);
printf("\n\n本局结算:");
if(comptotal>21&&usertotal<=21)
{
printf("\n\n电脑爆牌了");
win=1;
printf("\n恭喜,你赢了");
}
if(usertotal>21&&comptotal<=21)
{
printf("\n\n你爆牌了");
printf("\n下次小心点");
win=0;
}
if(usertotal>21&&comptotal>21)
{
printf("\n\n你们两个,怎么都这么不小心啊,都撑死了还要吗");
}
if(usertotal<=21&&comptotal<=21)
{
if(usertotal>comptotal)
{
win=1;
printf("\n\n不错,你赢了");
}
else if(usertotal<comptotal)
{
win=0;
printf("\n\n撑死胆大的,饿死胆小的,没胆子,输了吧");
}
else
printf("\n\n平了,算你走运");
}
getch();
}
end:
return 0;
}
void xipai(int poke[])
{
int y,tmp,i,j;
for(j=0;j<7;j++)
for(i=0;i<52;i++)
{
srand(time(0));
y=rand()%10;
tmp=poke[i];
poke[i]=poke[(yii)%52];
poke[(yii)%52]=tmp;
}
}
///////////////////////////////////////////////子函数
void ai()
{
int i;
comptotal=jisuan(poke[computer[0]]);
printf("\n%c%c%c 共%2d点\t",s2[poke[computer[0]]/13],s1[poke[computer[0]]%13]=='0''1':' ',s1[poke[computer[0]]%13],comptotal);
for(i=0;i<4;i++)
{
if(comptotal<17)
{
computer[i+1]=k++;
comptotal+=jisuan(poke[computer[i+1]]);
printf("\b\b\b\b\b\b\b\b\b%c%c%c 共%2d点\t",s2[poke[computer[i+1]]/13],s1[poke[computer[i+1]]%13]=='0''1':' ',s1[poke[computer[i+1]]%13],comptotal);
}
}
}
int jisuan(int i)
{int dian;
switch(i%13)
{
case 0:
case 10:
case 11:
case 12:
dian=1;
break;
default:
dian=i%13+1;
}
return dian;
}
我是主修软件开发,各种语言的编程。
1、首先要知道游戏编程用的什么语言。是c++ 因为c++语言是目前最为稳定的、指针最为全面的语言。游戏尤其网游的稳定性要求极高,因此必须用c++。
2、先学c语言。c语言是全部计算机语言的基础更是c++的基础。因此要学好。再学c++,这个要学精,不然开发游戏没戏。然后学数据结构、数据库(orcle大型数据库,小型sql不可以)、线性代数、离散数学结构就差不多了吧。要求:不单单是会,举一反三。
3、2中说的是核心课程。html、css、js知道也行,但做游戏开发的你要知道,我们做的是一个人的心脏和大脑,那些一个美工人员会做的很好,而且不用你 *** 心,也许美工做的比你还多但是,我们拿的薪资是他们的很多倍,咱们按年薪、他们按月还得算生活费、、呵呵、
注:有不明白的再问我。
#include<iostream>
#include<iomanip>
using namespace std;
const int X = 21; //棋盘行数
const int Y = 21; //棋盘列数
char p[X][Y]; //定义棋盘
int m=0;//定义临时点,保存输入坐标
int n=0;
void display() //输出棋盘
{
for(int i=0; i<X; i++)
cout<<setw(3)<<setfill(' ')<<i;
cout<<endl;
for(int i=1; i<Y; i++)
{
cout<<setw(3)<<setfill(' ')<<i;
for(int j=1;j<X;j++)
cout<<setw(3)<<setfill(' ')<<p[i][j];
cout<<endl;
}
}
void black() //黑方落子
{
cout<<"请黑方输入落子位置:\n"
<<"请输入落子的行数:";
cin>>m;
cout<<"请输入落子的列数:";
cin>>n;
if(m<=0||m>=X||n>=Y||n<=0)
{
cout<<"超出棋盘范围,请重新输入正确坐标!\n";
black();
}
else if((p[m][n]==1)||p[m][n]==2)
{
cout<<"该点已有棋子,请重新选取落子点!\n";
black();
}
else
p[m][n]=1; //黑方用1来表示
system("cls");
display();
}
void red() //红方落子
{
cout<<"请红方输入落子位置:\n"
<<"请输入落子的行数:";
cin>>m;
cout<<"请输入落子的列数:";
cin>>n;
if(m>=X||m<=0||n<=0||n>=Y)
{
cout<<"超出棋盘范围,请重新输入正确坐标!\n";
red();
}
else if((p[m][n]==1)||p[m][n]==2)
{
cout<<"该点已有棋子,请重新选取落子点!\n";
red();
}
else
p[m][n]=2; //红方用2来表示
system("cls");
display();
}
int evalue() //只需要判断落子点为中心的九点“米”字是否连续即可
{
int k = 0,r = 0;
/斜线判断/
for(k=3;k<X-2;k++) //两条,其中的p[k][r]!='-'是排除空子的情况
{
for(r=3;r<Y-2;r++)
{
if(p[k][r]!='-'&&p[k-2][r-2]==p[k][r]&&p[k-1][r-1]==p[k][r]&&p[k+1][r+1]==p[k][r]&&p[k+2][r+2]==p[k][r])
return 1;
else if(p[k][r]!='-'&&p[k+2][r-2]==p[k][r]&&p[k+1][r-1]==p[k][r]&&p[k-1][r+1]==p[k][r]&&p[k-2][r+2]==p[k][r])
return 1;
}
}
/横线判断/
for(k=1;k<X;k++) //p[k][r]!='-'是排除空子的情况
for(r=3;r<Y-2;r++)
if(p[k][r]!='-'&&p[k][r-2]==p[k][r]&&p[k][r-1]==p[k][r]&&p[k][r+1]==p[k][r]&&p[k][r+2]==p[k][r])
return 1;
/竖线判断/
for(k=3;k<X-2;k++) //p[k][r]!='-'是排除空子的情况
for(r=1;r<Y;r++)
if(p[k][r]!='-'&&p[k-2][r]==p[k][r]&&p[k-1][r]==p[k][r]&&p[k+1][r]==p[k][r]&&p[k+2][r]==p[k][r])
return 1;
return 0;
}
int main()
{
memset(p,'-',441); //初始化为‘-’
cout<<"欢迎使用简易双人对战五子棋游戏\n"
<<"五子棋棋谱如下:\n";
display();
while(1)
{
red();
if(evalue())
{
cout<<"红方赢!\n";
break;
}
black();
if(evalue())
{
cout<<"黑方赢!\n";
break;
}
}
return 0;
}
人人对战五子棋
专业名称 专业代码 院校名单 院校代码 专业排名等级
游戏设计 650121 清华大学 10003 A+
游戏设计 650121 中国美术学院 10355 A+
游戏设计 650121 中央美术学院 10047 A
游戏设计 650121 同济大学 10247 A
游戏设计 650121 苏州大学 10285 A-
游戏设计 650121 江南大学 10295 A-
游戏设计 650121 南京艺术学院 10331 A-
游戏设计 650121 浙江大学 10335 A-
游戏设计 650121 湖南大学 10532 A-
游戏设计 650121 北京服装学院 10012 B+
游戏设计 650121 中国传媒大学 10033 B+
游戏设计 650121 上海交通大学 10248 B+
游戏设计 650121 东华大学 10255 B+
游戏设计 650121 景德镇陶瓷大学 10408 B+
游戏设计 650121 武汉理工大学 10497 B+
游戏设计 650121 广州美术学院 10586 B+
游戏设计 650121 四川美术学院 10655 B+
游戏设计 650121 西安美术学院 10729 B+
游戏设计 650121 北京理工大学 10007 B
游戏设计 650121 鲁迅美术学院 10178 B
游戏设计 650121 哈尔滨工业大学 10213 B
游戏设计 650121 上海大学 10280 B
游戏设计 650121 东南大学 10286 B
游戏设计 650121 湖北美术学院 10523 B
游戏设计 650121 广西艺术学院 10607 B
游戏设计 650121 四川大学 10610 B
游戏设计 650121 山东工艺美术学院 10908 B
游戏设计 650121 广东工业大学 11845 B
游戏设计 650121 北京印刷学院 10015 B-
游戏设计 650121 天津美术学院 10073 B-
游戏设计 650121 南京师范大学 10319 B-
游戏设计 650121 浙江工业大学 10337 B-
游戏设计 650121 浙江理工大学 10338 B-
游戏设计 650121 华中科技大学 10487 B-
游戏设计 650121 武汉纺织大学 10495 B-
游戏设计 650121 湖北工业大学 10500 B-
游戏设计 650121 西北工业大学 10699 B-
游戏设计 650121 北京林业大学 10022 C+
游戏设计 650121 大连工业大学 10152 C+
游戏设计 650121 吉林艺术学院 10209 C+
游戏设计 650121 南京理工大学 10288 C+
游戏设计 650121 福州大学 10386 C+
游戏设计 650121 中国地质大学 10491 C+
游戏设计 650121 深圳大学 10590 C+
游戏设计 650121 西南交通大学 10613 C+
游戏设计 650121 陕西科技大学 10708 C+
游戏设计 650121 湖南工业大学 11535 C+
游戏设计 650121 北京工业大学 10005 C
游戏设计 650121 首都师范大学 10028 C
游戏设计 650121 天津工业大学 10058 C
游戏设计 650121 沈阳航空航天大学 10143 C
游戏设计 650121 上海戏剧学院 10279 C
游戏设计 650121 南昌大学 10403 C
游戏设计 650121 湖南师范大学 10542 C
游戏设计 650121 云南艺术学院 10690 C
游戏设计 650121 西安工程大学 10709 C
游戏设计 650121 中国人民大学 10002 C-
游戏设计 650121 北京交通大学 10004 C-
游戏设计 650121 北方工业大学 10009 C-
游戏设计 650121 吉林大学 10183 C-
游戏设计 650121 厦门大学 10384 C-
游戏设计 650121 齐鲁工业大学 10431 C-
游戏设计 650121 华中师范大学 10511 C-
游戏设计 650121 重庆大学 10611 C-
游戏设计 650121 西安理工大学 10700 C-
自己学编程做游戏需要学习、了解以下几样东西:
1、知道自己想做什么类型的游戏,手游、主机、PC,明确后选择游戏引擎。
2、目前市面上主流的引擎是Unity3D、虚幻四,2个引擎的脚本语言不同、游戏类型不同,Unity是C#,偏手游,而虚幻四是C++,偏主机和PC游戏。
3、学习C语言,C++或者C#至少要精通其中一门,熟练掌握基本数据结构、基础的算法、设计模式后,就算新手入门了。
什么是编程:
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。
①
计算机相关专业本科以上学历,相关软件开发经验,良好的英语水平;
②
很强的软件设计技巧,良好的编程风格,取得了游戏程序设计师职业资格三级或者二级证书,对游戏市场有深入了解和敏锐眼光,全面的**,漫画以及其他文化的知识;
③
有一定工作经验,参加过一至二个游戏项目的开发,喜欢游戏并能承担工作压力,强烈的好奇心和求知欲,追求完美的精神,良好的逻辑分析能力;
④
勤奋务实的工作作风、认真负责的工作态度,有良好的团队合作意识,能很好地与别人协作,有持之以恒,不达目标决不罢休的精神,热爱游戏事业。
韩国在游戏动漫类教育中始终都是亚洲国家里很领先的位置,也因此到韩国来留学这个专业的学生就很多。那么韩国的游戏设计专业都有哪些方向呢?有什么学校是这个专业比较好的?这里就来给大家做解答。
一、游戏设计专业主要开设课程方向
国内的游戏专业课程有计算机游戏基础、游戏策划与运营、游戏客户端编程、JAVA程序设计、游戏服务器端编程、游戏引擎脚本编程、手机游戏开发等。
韩国院校在剖析游戏专业课程方面,主要是以影像、动画片、计算机图形、社会文化等人文社会学的基础上为教学背景授课的。
1游戏软件程序设计/编程专业
主要是学习研究计算机游戏软件的开发设计。偏重于软件编程,基础课程有数据编程、计算机语言等技术相关的课程,同时也穿插一些人物形象的设计课程,丰富学生知识。喜欢计算机游戏编程的学生可以考虑。
2游戏图像设计
主要是学习研究计算机图像设计知识,这需要美工基础。偏重于游戏的视觉设计、角色形象设计、计算机绘图软件的学习(平面、3D)、编剧、影音我等。培养能够掌控游戏视觉方向的人才。对游戏人物、艺术和设计感兴趣的同学可以选择。
3数字游戏专业
以软件编程为基础,同时开设人物设计、游戏情节设计、3D设计等视觉形象设计课程,并结合网络游戏设计、推广等营销类课程,打造全方位的游戏设计人才。
二、游戏设计专业留学院校
1弘益大学
弘益大学是韩国设计专业中的翘楚,no1!韩国设计的老牌名校,其平面设计、油画、西洋画、动漫设计等尤其出名。其旗下的游戏设计专业也名不虚传,分为两个方向:
游戏编程设计:偏重于软件编程,基础课程有数据编程、计算机语言等技术相关的课程,同时也穿插一些人物形象的设计课程,丰富学生知识。喜欢计算机游戏编程的学生可以考虑。
游戏内容设计:偏重于游戏的视觉设计、角色形象设计、计算机绘图软件的学习(平面、3d)、编剧、影音我等。培养能够掌控游戏视觉方向的人才。对游戏人物、艺术和设计感兴趣的同学可以选择。
2建国大学
建国大学是韩国著名的私立大学,是拥有2万5千名在校生的韩国排名前十的名牌大学。建国大学语言学院以高标准,严要求着称,使用自编教材,实行严格出勤管理制度,并且将考试的及格线提升为80分,在首尔各语言学院中具有良好的声誉。
3东国大学
东国是韩国佛教曹溪宗创办的一所综合性大学,位于韩国首都首尔,是私立大学中负有盛誉的一所名牌大学。至1995年,该校与美国、德国、日本、中国等国家20所大学建立起友好学校,其中包括中国的清华大学和南京大学。
4祥明大学
详明大学(天安校区)艺术学院-动漫数码学部。
祥明大学是培养高级人才的名门私立学院。在拥有辉煌的历史和传统文化的同时不断地提高教学质量、提高研究水平,向有特色化、世界化奋斗,向亚洲十强,世界百强全球性名牌大学腾飞。
三、韩国留学的优势
1、世界先进的教育水平:
韩国高等院校的教育水准与发达国家持平,文凭含金量高,全世界认可。SKY(首尔、高丽、延世)三大名校更是受到众多中国留学生的选择。
2、入学门槛低:
语学院入学,无任何语言要求(高中)毕业即可,本科、研究生入校只需要韩语成绩和学校面试。
3、学费低廉奖学金高:
韩国每年留学费用首尔地区8-10万,地方5-6万,优秀的留学生可以申请50%以上的奖学金。
4、合法打工机会多:
韩国政府允许留学生每周打工25小时,寒暑假可以打工。轻松收入5000人民币以上,解决自己的生活费用没有问题。
5、回国就业:
中韩两国在政治、经济、娱乐、文化各个方面交流密切,回国就业选择面宽。韩国名校都在中国教育局备案,学生毕业后可以参加国内公务员、银行系统、金融系统等各个岗位的工作。
以上就是关于C语言程序设计课程设计扑克牌游戏,怎么做全部的内容,包括:C语言程序设计课程设计扑克牌游戏,怎么做、游戏编程要学什么、c++游戏编程,写一个游戏编程,简单点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)