导航:首页 > 编程语言 > 单机软件项目程序代码

单机软件项目程序代码

发布时间:2021-10-24 12:16:54

❶ 看程序代码软件

源代码是不可能给你看见的,这个涉及到程序的安全性和版权问题,可以下载一个反汇编软件(如:Win32DASM)把程序的汇编语言代码显示出来,通常一些软件的破解就是靠它实现的。

❷ 怎样提取一个软件的源代码

1、一款知名的开来源软件,大部分都源有自己的官方网站,我们可以从它的官方网站上去下载。

比如,下载linux内核源码,我们可以搜索一下官网,然后去下载。

❸ 怎样查看可安装软件的源程序代码

那是不太可能的,如果那样软件就乱套了,谁都可以改谁的程序了

❹ 求简单C语言程序代码!

小游戏2048源码:

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<time.h>

#include<windows.h>

int jsk( ); //计算空格数

void rsgm( ); //重置游戏

void inkey( ); //按键输入

void left( ); //向左移动

void right( ); //向右移动

void up( ); //向上移动

void down( ); //向下移动

void show( ); //输出界面

void adnum( ); //添加随机数

void yes( ); //游戏是否结束(1是0否)

void gtxy(int x, int y); //控制光标位置的函数

int a[4][4]; //存储16个格子中的数字

int score = 0; //每局得分

int best = 0; //最高得分

int ifnum; //是否需要添加数字(1是0否)

int over; //游戏结束标志(1是0否)

int i,j,k;

int main( )

{ rsgm( ); //重置游戏

inkey( ); //按键输入

return 0;

}

void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0)

{ HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);

} //用于控制字符颜色的函数

void rsgm( ) //重置游戏

{ score = 0; ifnum = 1; over = 0; srand((unsigned)time(0)); //启动随机数发生器

int n = rand( ) % 16; //随机函数产生0-15的数字

for (i = 0; i < 4; i++)

{for (j = 0; j < 4; j++)

{ if (n == 0) { int k = rand( ) % 3; if (k == 0 || k == 1) { a[i][j] = 2; }

else { a[i][j] = 4; } n--; }

else { a[i][j] = 0; n--; }

}

}

adnum( );

system("cls");

CONSOLE_CURSOR_INFO cursor_info={1,0}; //以下两行是隐藏光标的设置

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);

setColor(14, 0); //设置字体淡红色,背景为黑色

printf(" 2048小游戏"); setColor(7, 0); //恢复白字黑底

printf(" ┌──────┬──────┬──────┬──────┐");

printf(" │ │ │ │ │");

printf(" ├──────┼──────┼──────┼──────┤");

printf(" │ │ │ │ │");

printf(" ├──────┼──────┼──────┼──────┤");

printf(" │ │ │ │ │");

printf(" ├──────┼──────┼──────┼──────┤");

printf(" │ │ │ │ │");

printf(" └──────┴──────┴──────┴──────┘");

show( );

}

void show( ) //输出界面

{ for(i=0;i<4;i++)

for(j=0;j<4;j++)

{ gtxy(7*j+9,2*i+4); //gtxy(7*j+9, 2*i+4)是光标到指定位置输出数字

if(a[i][j]==0){printf(" "); setColor(7, 0); printf("│");}

else if(a[i][j]<10){ if (a[i][j] == 2) {setColor(14, 0); }

else if (a[i][j] == 4) {setColor(13, 0); }

else if (a[i][j] == 8) {setColor(12, 0); }

printf(" %d ", a[i][j]); setColor(7, 0); printf("│");

}

else if (a[i][j] < 100){if (a[i][j] == 16) {setColor(12, 0); }

else if (a[i][j] == 32) {setColor(10, 0); }

else if (a[i][j] == 64) {setColor(2, 0); }

printf(" %d ", a[i][j]); setColor(7, 0); printf("│");

}

else if (a[i][j] < 1000) {if (a[i][j] == 128) {setColor(9, 0); }

else if (a[i][j] == 256) {setColor(1, 0); }

else if (a[i][j] == 512) {setColor(13, 0); }

printf(" %d ", a[i][j]); setColor(7, 0); printf("│");

}

else if (a[i][j] < 10000) {if (a[i][j] == 1024) {setColor(5, 0); }

else {setColor(15, 0); }

printf(" %d ", a[i][j]); setColor(7, 0); printf("│");

}

}

if (jsk( ) == 0)

{ yes( ); if (over) { gtxy(9,12); setColor(10, 0);

printf(" 游戏结束!是否继续? [ Y/N ]:"); }

}

}

void inkey( ) //按键输入

{ int key;

while (1)

{ key = getch( );

if (over) { if (key == 89|| key == 121) {rsgm( ); continue; }

else if (key == 78|| key == 110) { return; }

else continue; }

ifnum = 0;

if(key==224)key=getch( );

switch (key)

{ case 75: left( ); break;

case 77: right( ); break;

case 72: up( ); break;

case 80: down( );break;

}

if (score > best) { best = score; }

if (ifnum) { adnum( ); show( ); }

}

}

int jsk( ) //计算空格数

{ int n = 0;

for (i = 0; i < 4; i++)

{ for (j = 0; j < 4; j++) { if ( a[i][j] == 0) {n++;} } }

return n;

}

void left( ) //向左移动

{ for (i = 0; i < 4; i++)

{for (j = 1, k = 0; j < 4; j++)

{ if (a[i][j] > 0)

{ if ( a[i][k] == a[i][j])

{ a[i][k] *= 2; k++;

score = score + 2 * a[i][j];

a[i][j] = 0; ifnum = 1; }

else if ( a[i][k] == 0) { a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

else { a[i][k + 1] = a[i][j]; if ((k + 1) != j) { a[i][j] = 0; ifnum = 1; }

k++; }

}

}

}

}

void right( ) //向右移动

{for (i = 0; i < 4; i++)

{for (j = 2, k = 3; j >= 0; j--)

{if (a[i][j] > 0)

{ if (a[i][k] == a[i][j])

{a[i][k] *= 2; k--; score = score + 2 * a[i][j]; a[i][j] = 0; ifnum = 1; }

else if ( a[i][k] == 0) {a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

else { a[i][k - 1] = a[i][j]; if ((k - 1) != j) { a[i][j] = 0; ifnum = 1; } k--; }

}

}

}

}

void up( ) //向上移动

{for (i = 0; i < 4; i++)

{for (j = 1, k = 0; j < 4; j++)

{if (a[j][i] > 0)

{if ( a[k][i] == a[j][i]) { a[k][i] *= 2; k++;score = score + 2 * a[j][i];

a[j][i] = 0; ifnum = 1; }

else if ( a[k][i] == 0) { a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

else { a[k + 1][i] = a[j][i]; if ((k + 1) != j) { a[j][i] = 0; ifnum = 1; }

k++; }

}

}

}

}

void down( ) //向下移动

{ for (i = 0; i < 4; i++)

{for (j = 2, k = 3; j >= 0; j--)

{if (a[j][i] > 0)

{if (a[k][i] == a[j][i])

{a[k][i] *= 2; k--;score = score + 2 * a[j][i]; a[j][i] = 0; ifnum = 1; }

else if (a[k][i] == 0) {a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

else {a[k - 1][i] = a[j][i];

if ((k - 1) != j) {a[j][i] = 0; ifnum = 1; } k--; }

}

}

}

}

void adnum( ) //添加随机数

{ srand(time(0)); //启动随机数发生器

int n = rand( ) % jsk( );

for (int i = 0; i < 4; i++)

{for (int j = 0; j < 4; j++)

{ if (a[i][j] == 0) { if (n != 0) { n--; }

else {int k = rand() % 3;

if (k == 0 || k == 1) {a[i][j] = 2; return; }

else {a[i][j] = 4; return; } }

}

}

}

}

void yes( ) //游戏是否结束

{ for (int i = 0; i < 4; i++)

{for (int j = 0; j < 3; j++)

{if (a[i][j] == a[i][j + 1] || a[j][i] == a[j + 1][i]) {over = 0; return; }}

}

over = 1;

}

void gtxy(int x, int y) //控制光标位置的函数

{ COORD coord;

coord.X = x;

coord.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

}

❺ 软件开发--代码大全

是最新版的,这本来书主要面向程自序程序员向高级程序员转化的那一部分人,针对架构,代码规范,开发流程都具有经典的诠释,里面的示例代码还想很少,面向对象部分是C#的,基础算法和流程控制都是C的,那个基础C,这本书就像教人写作文一样,所有句子连在一起不叫文章,文章要讲求修辞,手法,文风之类的,这本书就是讲解编程要形成一定的好习惯。

❻ 编程软件程序代码

cout<<*p<<*(++p)<<*p++<<*p;
vs和vc处理这句语句的方向不同
一个是从右开始
先算*p
再算*p++,
类推
另一个是从左开始
先算*p
再算*(++p)类推
至于哪个向左哪个向右你可以自己编译试试

❼ 使C语言编写出来的软件(程序代码)

#include<stdio.h>
main()
{
int xinbie,shiwu
double sg,fg,mg;
printf("请输入你的性别(1为男0为女):");
scanf("%d",&xinbie);
printf("请输入你营养状况或者饮食健康(2为好1为中等0为不好):");
scanf("%d",&shiwu);
printf("请输入你是否喜爱或经常运动(2为喜欢运动经常运动1为中等0为不喜不怎么运动):");
scanf("%d",&yundong);
printf("请输入你母亲身高(单位米如1.68):");
scanf("%lf",&mg);
printf("请输入你父亲身高(单位米如1.75):");
scanf("%lf",&fg);
if(xinbie==1)
sg=(fg+mg)*0.52;
else
sg=(fg*0.923+mg)*0.5;
if(shiwu==2)
sg=sg*(1+0.015);
if(shiwu==1)
sg=sg*(1+0.01)
if(yundong==2)
sg*=(1+0.02);
if(yundong==1)
sg*=(1+0.013);
printf("您<成年>后的身高为:=%g\n",sg);
printf("随便输入一个数字回车后关闭本程序\n");
scanf("%d",&a);
}

C语言的 不是C++的 C好象也能当C++用吧 - -!
还有个石头剪子布游戏

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
char r,dn;
int s,q;
double p,y,n,f,z;
p=0;
y=0;
n=0;
printf("出锤子输入c\n出剪刀输入j\n出布输入b\n计算您的得分输入f\n可以一次输入许多 会一次性出很多结果哦\n");
srand(time(0));
do{
do{
s=rand()%3;
switch(s)
{
case 0 : dn='c';break;
case 1 : dn='j';break;
case 2 : dn='b';break;
}
do{
scanf("%c",&r);
}while(r!='c'&&r!='b'&&r!='j'&&r!='f');
if(r=='f')
{
z=y+n+p;
f=100/z*(p/2.0+y);
printf("一共比了%g场\n赢了%g场\n输了%g场\n平局%g场\n",z,y,n,p);
y=100/z*y;
n=100/z*n;
p=100/z*p;
printf("您的胜率为%.3g%%\n您的败率为%.3g%%\n您平局率为%.3g%%\n您的综合分数为%.3g\n对您成绩的评语:",y,n,p,f);
if(f<=20)
printf("您的运气真的差到一定无法想象的程度了~!\n\n");
if(f>20&&f<=40)
printf("您的运气差了点哦,努力,加油!\n\n");
if(f>40&&f<=60)
printf("您的运气还可以中等啦~中等啦……\n\n");
if(f>60&&f<=80)
printf("您的运气不错哟~!嘿嘿……\n\n");
if(f>80&&f<=100)
printf("哇~!~!~您的运气真的好到家了 你太帅了GG 你太可爱了MM~!!~\n\n");
printf("\n随便输入几个字符按回车关闭程序\n");
scanf("%d",&q);
}
if(dn==r)
{
printf("平手,继续\n");
p++;
}
else
switch(dn)
{
case 'c' : if(r=='j')
{
printf("电脑WIN!! 锤子:剪刀\n");n++;
}
else
{
printf("人WIN! 锤子:布\n");y++;
}break;
case 'j' : if(r=='b')
{
printf("电脑WIN! 剪刀:布\n");n++;
}
else
{
printf("人WIN! 剪刀:锤子\n");y++;
}break;
case 'b' : if(r=='c')
{
printf("人WIN! 剪刀:锤子\n");y++;
}
else
{
printf("电脑WIN! 布:锤子\n");n++;
}break;
}
}while(r==dn);
}while(r=='j'||r=='b'||r=='c');
}

2个 别混一起了

❽ 程序代码是什么

程序代码就像盖房子用的沙子,砖块;软件就像房子;代码根据一定的算法组成软件,就像用沙子,砖块盖成大厦一样。

❾ 一个单机游戏是如何制作出来的需要什么软件

游戏的开发不是由一个人完成的,需要各种不同工种的人合作来完成,尤其是单机游戏,其中包括:
1,引擎程序员
2,工具程序员
3,概念原画
4,3D建模美术
5,动画美术
6,特效师
7,关卡设计师
8,执行策划
9,音效设计师

这些还只是在游戏开发中的分工,在游戏发行的过程中又会有更多的职责,包括一些版权/法律相关的顾问之类的。

对于国内现在比较普遍的网络游戏,分工又和一般单机游戏的分工不一样,大致可以分为:
1,主策划
2,执行策划
3,主程序
4,客户端程序
5,服务器程序
6,主美术
7,2D美术
8,3D美术

在开发过程中一般用到的软件有:
1,3DSMAX 或者 MAYA 用来做3D建模
2,VS.NET用来做程序
3,Office系列的Excel, Visio, Word, PPT等是策划用来写文档的
4,SVN,CVS,VSS等用来做版本管理
5,Project用来做项目管理

如果是引擎程序员的话,往往会涉及到使用一些引擎,一般有自己制作的引擎,或者是第三方购买的一些引擎。主流的图形引擎如下:
1,Unreal系列,现在市面上的《天堂2》,《AION》都是基于Unreal的图形引擎制作的
2,CryEngine,目前市面上最强的图形引擎,也是最贵的引擎,是《孤岛惊魂》所使用的引擎,目前国内只有搜狐畅游一家购买了这个引擎。
3,OGRE/Torque/Nebula2,这些都属于三线引擎了,基本属于免费的,或者收费非常低的引擎。

大部分国内的网游公司一般都会选择自己制作引擎,因为每个游戏的一些特点不一样,如果受引擎的限制太多,会影响到游戏设计的发挥。

希望说的对你有所帮助:)

阅读全文

与单机软件项目程序代码相关的资料

热点内容
高清QVOD快播电影 浏览:15
可拉登电影 浏览:591
知乎有什么线上诊疗app 浏览:794
什么网站可以搜住宅户型 浏览:257
谁和她睡觉了结局啥意思 浏览:225
美国小男孩雪山飞行的电影 浏览:748
电影票房实时榜猫眼 浏览:602
赶尸道长睡女僵尸电影 浏览:13
查兰所有电影 浏览:701
掌控丧尸 浏览:861
重建密码文件 浏览:517
重生之红色战将江南秀才 浏览:205
小小军团英雄技能升级 浏览:460
芭比系列大电影有哪些 浏览:735
母乳哺乳期电影 浏览:543
右侧分享代码 浏览:251
特遣队2鲨鱼王为什么不能看 浏览:451
电脑应用程序在哪个文件里 浏览:981
飞信java安全吗 浏览:633
中国电影在泰国拍的有什么 浏览:241

友情链接