導航:首頁 > 編程語言 > 單機軟體項目程序代碼

單機軟體項目程序代碼

發布時間: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,這些都屬於三線引擎了,基本屬於免費的,或者收費非常低的引擎。

大部分國內的網游公司一般都會選擇自己製作引擎,因為每個游戲的一些特點不一樣,如果受引擎的限制太多,會影響到游戲設計的發揮。

希望說的對你有所幫助:)

閱讀全文

與單機軟體項目程序代碼相關的資料

熱點內容
基於大數據的人才畫像 瀏覽:571
越南題材的中國電影 瀏覽:334
台灣紅羊公司出品的電影 瀏覽:261
網路大的未來發展趨勢 瀏覽:949
網路通信科目有哪些 瀏覽:942
有個女同藍頭發短發的電影叫什麼 瀏覽:697
appleshuffle紅色是4s耳機 瀏覽:60
日本生化女的電影 瀏覽:165
國產圖片視頻 瀏覽:479
oracle大數據瓶頸 瀏覽:576
法國啄木鳥電影名稱 瀏覽:630
蘋果11網路鎖怎麼解 瀏覽:276
城市大數據分析 瀏覽:291
法國電影一個男的兩個女的 瀏覽:212
妹妹和姐姐電影 瀏覽:999
linux串口後台運行 瀏覽:113
維語紅色電影 瀏覽:213
錢勝成都大數據 瀏覽:786
主角穿越多個現實位面的小說 瀏覽:578
java查詢access資料庫 瀏覽:438

友情鏈接