C语言程序设计课程设计扑克牌游戏,怎么做

C语言程序设计课程设计扑克牌游戏,怎么做,第1张

#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++游戏编程,写一个游戏编程,简单点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9350449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存