誰有三國風云這個webgame的源代碼?或者下載地址!http://www.17sanguo.com/
webgame,中國的webgame在哪里?哥們,不要大驚小怪,沒有好游戲是正常的 。所以現在我們覺得《黃金國度》異常可貴了 。
webgame到底是啥意思?。浚浚?/h3>網頁游戲(Webgame)又稱Web游戲 , 無端網游,簡稱頁游 。是基于Web瀏覽器的網絡在線多人互動游戲,無需下載客戶端 , 只需打開IE網頁,10秒鐘即可進入游戲,不存在機器配置不夠的問題,最重要的是關閉或者切換極其方便,尤其適合上班族 。頁游主流類型:傳統仙劍類RPG(代表:飄渺仙緣)、(動作角色扮演ARPG(代表:十年一劍、(軒轅變)策略類SLG(代表:三十六計)、橫版動漫RPG《俠物語》、回合動作頁游《神曲》、模擬經營SIM(代表:一代宗師)以及目前的第三代頁游《大將軍》、《大俠傳》 。
希望能幫到你~
三維webgame是什么意思虛擬三維空間視覺的網頁游戲
什么是webgame網頁游戲(WebGame)就是基于Web瀏覽器的網絡在線多人游戲,說白點其實就是用瀏覽器來玩的游戲,它不用下載客戶端,任何地方任何時間任何一臺能上網的電腦就可以玩的游戲
什么是WEBGAME 源代碼1. webgame是網頁游戲
2. 源代碼,那就是webgame的源代碼
3. 上網搜搜吧 。
誰有熱血三國2 web game 的源代碼或是服務器架設的程序啊……求下載……親愛的玩家:
您好!熱血三國2 web game 的源代碼或是服務器架設的程序這些是游戲開發商的機密,一般是不會公布出來的呢 。
50pk網頁游戲平臺客服很榮幸為您解答 。
三國風云WEBGAME中 , 如果我是魏國,說客說了蜀國的城我能造民兵嗎?參考答案 生命不可能有兩次,但是許多人連一次也不善于度過 。
三國風云 危城無雙有誰知道這個游戲?現在用安卓機也可以玩了,先下個安卓用的java模擬器在下個游戲文件 , 然后在模擬器里打開
三國志11華夏風云特別版的下載地址?謝謝http://yun.baidu.com/share/link?shareid=1067200181&uk=2267115984&third=0
在這個網址下載 。此劇本有點大,要耐心一點哦
XBA球員源代碼舊版的已經沒用了,如果是潛力分析器新版的話就把鼠標放在球員的能力條上,右鍵屬性,看color就好了~~
.net webgame源碼已發送 。
網頁游戲webgame樓主我向你介紹幾個極品游戲
一個是彈彈堂
還有一個是英雄之城,非常好玩,不用下載直接就可以玩
很適合上班族無聊時偶爾娛樂休閑
http://act.woniu.com/hero/mtgg0916/?sid=42436252
C++做一個小游戲,有源代碼的最好,謝謝#include
#include
#include
#include
#include
#include //時間 //文件
#include
#define random(x)(rand()%x)
using namespace std;
void thunder(int Dif,int Row,int Column,char *USer)
{
int r,c,alls[22][22],backstage[22][22]={0};
srand((int)time(0));
for(r=1;r<=Row;r++)// 生成alls(0~1)1是雷
{
for(c=1;c<=Column;c++)
{
if(random(6)<1){alls[r][c]=1;} else{alls[r][c]=0;};
}
};
for(r=0;r<=Row+1;r++)//生成 backstage(正確答案)
{
for(int c=0;c<=Column+1;c++)
{
if(alls[r][c]==1)
{
(int)backstage[r][c]='*';//將1變為 *代表雷
}
else
{
for(int i=r-1;i<=r+1;i++)//將0變為數字 (代表周圍雷數)
for(int j=c-1;j<=c+1;j++)
{
if(alls[i][j]!=alls[r][c]&&alls[i][j]==1){backstage[r][c]++;};
}
};//else 結束
};// for 結束
};// for 結束
cout<<"======================*********================================"<<endl;
char surface[22][22];//生成surface(用戶界面)
for(r=0;r<22;r++)//全部為零
for(c=0;c<22;c++)
{
surface[r][c]='0';
}
for(r=1;r(*||數字) 的個數贏的時候停止循環)
for(c=1;c<=Column;c++)
{
surface[r][c]='#';
}
for(r=1;r<=Row;r++)//輸出surface界面便于檢查
{
for(c=1;c<=Column;c++) {cout<<""<<surface[r][c];};
cout<<endl;
};
cout<<"請按格式輸入"<<endl
<<"前兩個數字為坐標 , 最后一個數字“1”表示此位置為雷,“0”則表示不是 。"<<endl
<<"如:1 3 1表示一行三列是雷;2 4 0 表示二行四列不是雷"<<endl
<<"提示:當數字周圍雷都被掃出時,可再次按要求輸入此位置 , 可得到周圍數字 。"<<endl;
longi=10000000L;//計算時間開始
clock_t start,finish;
double duration;
start=clock();
while(i--);//計算時間開始
int num=Row*Column;//計算#號個數
while(num!=0)//控制 是否點完所有位置
{
int x,y,judge;
cin>>x>>y>>judge;
if(alls[x][y]!=judge)
{
cout<<"you lose!!!"<<endl;
cout<<"The answer is:"<<endl;
for(r=1;r<=Row;r++)//輸了輸出backstage顯示正確答案
{
for(int c=1;c<=Column;c++)
{
cout<<""<<(char)(backstage[r][c]==42?backstage[r][c]:backstage[r][c]+'0');//輸出backstage
}
cout<<endl;
}
break;
}
else
{
if(alls[x][y]==1){if(surface[x][y]=='#'){num--;}surface[x][y]='@'; }// 雷 判斷正確 顯示“@”;數“#”
else
{
if(backstage[x][y]!=0)//數字 判斷正確 顯示數字
{
if(surface[x][y]=='#'){num--; surface[x][y]=backstage[x][y]+'0'; }//數“#”
else
{
int lei_num=0;
for(int i=x-1;i<=x+1;i++)//數 數字周圍 雷的個數
for(int j=y-1;j<=y+1;j++)
{
if(surface[i][j]=='@')
lei_num++;
}
if(backstage[x][y]==lei_num)// 看數字周圍雷是否全部掃出提示 顯示數字周圍
{
for(int i=x-1;i<=x+1;i++)
for(int j=y-1;j<=y+1;j++)
if(surface[i][j]=='#')//數“#”
{
surface[i][j]=backstage[i][j]+'0';
num--;
}
}
}
}
else// 數字為零時顯示零周圍的零
{
if(surface[x][y]=='#'){num--;};//數“#”
surface[x][y]=backstage[x][y]+'0';
for(int i=x-1;i<=x+1;i++)//顯示零周圍的數字
for(int j=y-1;j<=y+1;j++)
if(surface[i][j]=='#')// 避免 死循環
{
surface[i][j]=backstage[i][j]+'0';
num--;//數“#”
}
for(int k=0;k<20;k++)//最多20層零 (點出最邊上的零)
{
for (int R=1;R<=Row;R++)//檢查所有零
for(int C=1;C<=Column;C++)//再次顯示零周圍的數字
{
if(surface[R][C]=='0')
{
for(int i=R-1;i<=R+1;i++)
for(int j=C-1;j<=C+1;j++)
{
if(surface[i][j]=='#')// 避免 死循環 數“#”
{
surface[i][j]=backstage[i][j]+'0';
num--;
}
}
}
} //匹配for 內
} //匹配 for 外
}//匹配else
}//匹配else
}//匹配els
cout<<endl;
cout<<"======================*********================================"<<endl;
for(r=1;r<=Row;r++)//輸出界面(已修改)
{
for(c=1;c<=Column;c++) {cout<<""<<surface[r][c];};
cout<<endl;
};
}//匹配while
finish=clock();//計算時間結束
duration=(double)(finish-start)/CLOCKS_PER_SEC;//時間變量
if(num==0)//所有
{
cout<<"You win!Congratulations!!"<<endl;
cout<<"Your time is: "<<duration<<endl;
if(Dif==1)//讀取 簡單掃雷 的存儲文件
{
string Name;
string name[6];
double Time,rang;
double times[6];
int i=0;
ifstream inf("掃雷 簡單.txt");
for(i=0;i<5;i++)//文件中信息導入到數組里
{
inf>>Name;inf>>rang>>Time;
name[i]=Name;
times[i]=Time;
}
inf.close();
name[5]=USer;//本輪玩家信息
times[5]=duration;
double t1=0;
string t2;
for(int j=0;j<5;j++)//冒泡排序法
{
for(i=0;i<5-j;i++)
{
if(times[i]>times[i+1])
{
t1=times[i];
times[i]=times[i+1];
times[i+1]=t1;
t2=name[i];
name[i]=name[i+1];
name[i+1]=t2;
}
}
}
ofstream outf("掃雷 簡單.txt");
for(i=0;i<5;i++)//將前五名玩家信息存儲到文件中
{
cout<<name[i]<<""<<i+1<<""<<times[i]<<endl;
outf<<name[i]<<""<<i+1<<""<<times[i]<<endl;
}
outf.close();
}
if(Dif==2)//讀取 一般掃雷 的存儲文件
{
string Name;
string name[6];
double Time,rang;
double times[6];
int i=0;
ifstream inf("掃雷 一般.txt");
for(i=0;i<5;i++)//文件中信息導入到數組里
{
inf>>Name;inf>>rang>>Time;
name[i]=Name;
times[i]=Time;
}
inf.close();
name[5]=USer;//本輪玩家信息
times[5]=duration;
double t1=0;
string t2;
for(int j=0;j<5;j++)//冒泡排序法
{
for(i=0;i<5-j;i++)
{
if(times[i]>times[i+1])
{
t1=times[i];
times[i]=times[i+1];
times[i+1]=t1;
t2=name[i];
name[i]=name[i+1];
name[i+1]=t2;
}
}
}
ofstream outf("掃雷 一般.txt");
for(i=0;i<5;i++)//將前五名玩家信息存儲到文件中 并輸出
{
cout<<name[i]<<""<<i+1<<""<<times[i]<<endl;
outf<<name[i]<<""<<i+1<<""<<times[i]<<endl;
}
outf.close();
}
if(Dif==3)//讀取 困難掃雷 的存儲文件
{
string Name;
string name[6];
double Time,rang;
double times[6];
int i=0;
ifstream inf("掃雷 困難.txt");
for(i=0;i<5;i++)//文件中信息導入到數組里
{
inf>>Name;inf>>rang>>Time;
name[i]=Name;
times[i]=Time;
}
inf.close();
name[5]=USer;//本輪玩家信息
times[5]=duration;
double t1=0;
string t2;
for(int j=0;j<5;j++)//冒泡排序法
{
for(i=0;i<5-j;i++)
{
if(times[i]>times[i+1])
{
t1=times[i];
times[i]=times[i+1];
times[i+1]=t1;
t2=name[i];
name[i]=name[i+1];
name[i+1]=t2;
}
}
}
ofstream outf("掃雷 困難.txt");
for(i=0;i<5;i++)//將前五名玩家信息存儲到文件中
{
cout<<name[i]<<""<<i+1<<""<<times[i]<<endl;
outf<<name[i]<<""<<i+1<<""<<times[i]<<endl;
}
outf.close();
}
}
}
void scale(int dif,char *User)//選擇難度
{
int row,column;
if(dif==1) {row=3;column=3;}
if(dif==2) {row=7;column=7;}
if(dif==3){row=10;column=10;}
cout<<"The scale is: "<<row<<"*"<<column<<endl;
thunder(dif,row,column,User);
};
int main()
{
int Continue=1;
int difficulty;
char user[10];
cout<<"Welcom to the game!"<<endl
<<"請輸入用戶名!"<<endl;
cin>>user;
while(Continue==1)
{
cout<<"=======================*******************======================="<<endl
<<"請選擇難度!"<<endl
<<"簡單——1"<<endl
<<"一般——2"<<endl
<<"困難——3"<<endl;
cin>>difficulty;
scale(difficulty,user);
cout<<"繼續游戲——1結束游戲——0"<<endl;
cin>>Continue;
}
return 0;
}
掃雷小游戲 , 自己編的代碼
想開個網站,到哪里買 網頁游戲源碼 哪里有不錯的?買源碼得講信譽,別買些垃圾源碼 , 無法用 。我剛剛從這里買的源碼,非常好,很多都是2011年源碼最新的,在很多網站上都是收費的,我買了這個人的 , 服務態度很好 , 才100元,26個G,3000多個源碼(啥行業的都有),以后做網站可省心了,直接拿來改改就行 。映山紅源碼
聯系、Q-O豎看就是
7豎
5著
0看
1就
4正
8確
2了
網頁游戲源碼的使用傳上去不就行了?
網頁游戲不像網絡游戲 , 又不要你配置服務器 。
如果不能運行總有錯誤提示吧?
把錯誤提示發上來給我們看看 。
----------------------------------
按照說明一步一步的做啊 。
不過像你發出來這個是用不成了 , 原因是
第五步,注冊DLL
虛擬主機是不能注冊dll,必須要服務器才行 。
求一個flash游戲的flash代碼 要好玩的,我想弄到自己的網頁上去 。flash游戲不止是代碼那么簡單的 。如果你要弄網頁,建議還是多了解一下其他的知識 。(如網頁三劍客的基本用法等)
不過你可以從7k7k7 4399等游戲網站下載 , 不過好像要安裝客戶端的 。不過沒關系,下載好了在卸載憋 。
求個熱血三國的服務端,源代碼 也行··最好附帶架設方法 。謝謝有的話放一個給我,同求 。
熱血三國2大補貼 V4.10 有誰有熱血三國2 V4.10之前的版本 。或者教一下怎么無限刷樓親愛的玩家您好:
這是根據VIP給予次數不是無限的 。
51游戲官網客服很高興為您解答!更多精彩盡在51游戲社區!
熱血三國2的配置需求【webgame源碼】項目基本配置推薦配置CPUP4 2.0G GHzP4 3.0G GHz內存1GB2GB顯卡Geforce 6600或同等顯卡顯存Geforce 8600或同等顯卡顯存硬盤空間4GB4GB參考資料來源。
誰知道熱血三國2無托網站?。∫路詈貌趴?到7服的!親愛的玩家,您好:你可以來51游戲社區看看哦,這里有各種超級給力的游戲哦,傲劍2game.51.com大圣傳在線免費閱讀:www.52dashengzhuan.com
JAVA編程語言是面向對象么?Java是一門面向對象編程語言 。
不僅吸收了C++語言的各種優點 , 還摒棄了C++里難以理解的多繼承、指針等概念 , 因此Java語言具有功能強大和簡單易用兩個特征 。
Java語言作為靜態面向對象編程語言的代表 , 極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有:
簡單性
面向對象
分布式
健壯性
安全性
平臺獨立
可移植性
多線程
動態性
Java可以編寫:
桌面應用程序
Web應用程序
分布式系統
嵌入式系統應用程序
安卓app主要用什么編程語言的

文章插圖
安卓App用Java和Kotlin作為開發語言 。Google IO 2017宣布了 Kotlin 會成為 Android 官方開發語言 。在Kotlin 語言出現之前,幾乎所有的安卓應用程序都是使用Java語言編寫的 。擴展資料Google在今年I/O2017開發者大會中宣布 , 正式把Kotlin納入Android程序的一級開發語言(First-classlanguage) , 并與開發團隊JetBrains合組非牟利基金會推廣Kotlin 。據多間外國媒體報導,這是GoogleI/O開發者大會中引來最多歡呼聲的消息 。Kotlin將于AndroidStudio3.0得到支持 , JetBrians指開發者不用再安裝額外元件或擔心兼容問題 。Kotlin能與Java互通,但擁有Java不支持的功能 。Google相信利用Kotlin可使Android程序開發更快捷有趣,但他們補充,此舉絕非取代Java和C++的官方支持 。
怎么學好java編程?Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,它具有良好的通用性、高效性、平臺移植性和安全性,廣泛用于個人PC、數據中心、游戲控制臺等,同時擁有較大的開發者專業社群 。那么我們如何才能學好Java?1、認真閱讀Java相關的書籍盡管如今在網絡上有很多的視頻能夠收看,促使Java的學習培訓越來越簡易了起來 , 可是必須留意的是 , 這也只是是學習的途徑變多了,又換句話說新手入門的方法多元化了,并不意味著著這門技術性越來越非常容易了 。只不過是學會了毛皮 。書籍一直是知識的最高載體,許多優秀程序員精心編寫的編程書籍 , 不僅有很多知識,而且有很多是他們教導的思想 , 通過閱讀這些書籍,不僅能學會技術 , 還能幫助熟練者理解編程思維 。比如《實戰Java程序設計》這是一本既注重實戰,同時也注重底層“內功”(內存分析、JVM底層、數據結構)訓練的書 , 本書能幫 助初學者打通Java編程“任督二脈” 。本書集作者11年Java教學之精華 , 既適合初學者入門,也適合已經工作 的開發者復習 。2、學好基本語法,弄清Java的特點學習Java說的直白些就是學習它的語法、功能、結構等,然后按照它的語法編寫代碼 。語法是學習Java的基?。?剛開始學習的時候可能會很難理解,但是沒關系,這屬于正常現象 , 只要多看、多問、多實踐,慢慢地你就會入門 。3、學習沒有捷徑,一定要多動手實踐學習Java就像學習數學一樣,在懂得理論知識后,一定要實踐 。學習Java不能搭便車,有些時候,句子和語法看起來很簡單 , 但是親自實踐起來卻總有自己不知道的知識盲點 。哪怕是簡單的小程序,書本上的小例子,只有多動手操作,也會提高自己的代碼能力 。4、制定詳細的學習計劃擁有一定的專業知識基本后,接下去大家務必制訂一套行得通的學習規劃 。這里我關鍵指的是詳細的學習培訓線路 。盡管Java學起來非常簡單 , 但大家如果要學精學透,就得由淺入深的一步步把握 。5、學會總結學編程有一個禁忌,那就是學了新的知識,就把之前的知識忘記了 。這時候就要做到分階段來進行總結,做到把遇到的問題以及解決思路記錄下來,同時還要備注上自己的經驗和技巧 , 在之后的日子里多去瀏覽自己曾經記下的這些東西,不斷的積累,讓自己的成長變得扎實和迅速 。
sun公司對java編程語言的解釋是什么Sun
公司對
Java
編程語言的解釋是:Java
編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和靜態的語言 。
java編程的優勢是什么?根據統計,學習Java的小伙伴占所有語言的第一 , 其次是Python,但大有后來居上的趨勢 。那么,問題來了,現在Java為什么依然受到大家的追捧?1、Java廣受歡迎Java仍然是世界上最受歡迎的編程語言之一,有無限多種方法使用Java 。根據2019年5月TIOBE指數,Java被評為最受歡迎的編程語言 。2、薪資可觀根據最新的統計報告證明,Java程序員依然是業內薪資最高的程序員之一 。根據全球數字化業務媒體機構Quartz的分析,擁有Java技能有利于提高薪資 。根據全球就業相關內容搜索引擎http://Indeed.com對職業排名的報告顯示,2016年2月美國Java開發人員招聘職位的平均薪資102,000美元 。所以,Java程序員依然是高薪的代名詞 。3、Java程序員市場緊缺據不完全統計,目前國內每年IT人才缺口達20萬之多,而且缺口還在擴大,Java作為廣泛使用的編程語言 , 擁有龐大的客戶群 , 現有的人才儲備還遠遠不夠,在可預計的未來 , Java程序員都將處于供小于求的狀態 。4、Java無處不在據估計,全球范圍內有超過30億部設備運行Java,超過其他任何一種語言 。使用Java編寫的程序幾乎可用于任何設備,包括智能手機、服務器、自動取款機、銷售點終端機(POS)、藍光播放器、電視、機頂盒、物聯網網關、醫療設備、Kindle電子閱讀器、汽車等 。5、Java廣泛應用于現實世界中你可能想知道Java有哪些應用領域 。下面為你列舉幾個例子:Java被用于全球最知名的眾多網站中 。Java尤其適用于在幾乎任何行業中開發企業應用等,包括金融服務、醫療保健和制造業 。Java是物聯網的理想之選 。Java是云開發的完美選 。6、Java擁有巨大潛力Java已經有了二十幾年的歷史,這也證明了它在行業中擁有巨大的潛力 。誰會希望用一種幾年后就被淘汰的語言編寫應用程序?7、出色的Java工具有助于提高工作效率選擇編程語言的一個重要因素是:能夠確保工作效率的優秀開發工具 。許多工具都是免費或者開源提供 。NetBeans和Eclipse都是集成開發環境(IDE)空間的最佳證明 。8、Java擁有強大的發展路線圖Oracle仍將遵循強大的路線圖致力發展Java 。Oracle計劃將該平臺模塊化,同時提高安全性和使用性能 。這將使Java擴展更為輕松,可用于從大型軟件系統到小型設備的各種設備規模,其中包括嵌入式物聯網處理器 。以上 , 就是學習Java的八大理由 , 希望能夠對你有所幫助!望采納~
怎樣配置《熱血三國》源碼文件樓主高,插隊等待高人解答
新熱血三國和熱血三國有什么不一樣首先是界面改動非常大!個人覺得新三的畫面不如老版,整個界面整體色調過于暗淡 , NPC城與玩家城外貌分辨率低,重要的數據顯示也都沒有放在顯眼的地方 。
其次是簡化方面應該說這是新三最大的亮點 , 新三在建造建筑和研究科技方面都有所改進,系統也打亂了老版的王道整點養兵,攻郡洲也無需攻打旗下分縣了 。
總得來說還是新三占優勢,但是老版是經典不容質疑!
已經很久沒玩熱血三國了 , 以前是在008WAN上玩的,不知道那個知道積分代碼還有用不,是tg75,現在去新服試試剛注冊了一個號,準備去008WAN明天的新服 , 有送 積分3000點
誰有熱血三國的原始代碼(程序)?我也想要,樓主找到告訴我一聲
怎么運行 html5游戲的源代碼

文章插圖
1、打開任意一個網站,根據自己的需要選擇 。2、如圖點擊右上角三條橫杠的按鈕 。3、點擊”工具“選項 。4、點擊”查看源代碼“ 。5、如圖,就可以輕松查看到了該網站的源代碼 。6、如果想關閉網頁源代碼,只需點擊左上角“返回”按鈕 , 這樣就完成了 。
怎么運行 html5游戲的源代碼?HTML5游戲是通過html+javascript+css技術開發的游戲,屬于網頁游戲 , 可以運行在HTML5的網頁瀏覽器中 。運行HTML5游戲,需要一個支持HTML5的網頁瀏覽器,比如IE10或11 , google的chrome瀏覽器 , 火狐firefox,百度瀏覽器 , 或者QQ瀏覽器,獵豹瀏覽器等CHROME內核的瀏覽器 。下載的HTML5游戲文件解壓后,文件夾中會有一個后綴為html或者htm的文件,應該是在根目錄下一般以index.html命名 。其他文件可能有js后綴,css后綴,或者圖片 , 請保持相對位置不能動 。然后按下面方式運行那個html文件:方法1:打開瀏覽器,將html文件拖拽到瀏覽器中 。方法2:在文件夾中選中html文件 , 點右鍵,在菜單選擇“打開方式” , 然后選擇火狐、Chrome瀏覽器、或者上述所說的百度瀏覽器、QQ瀏覽器、獵豹瀏覽器即可 。
h5游戲用什么軟件開發比較便利?目前開發工具比較多,比如epub360,IH5 , 木疙瘩之類的在線工具。這些都是可以在游覽器里直接編輯制作的,還可以用一些現成的模板來做小游戲 。
有了網頁游戲源代碼用什么軟件可以實現本地網上測試?要看你的源碼是什么語言開發的 然后再本地電腦安裝相應的運行環境
我下載了一個網頁游戲的源碼,怎么用?看這種樣式又加上你說的是網頁文件源代碼,我能確定是用Flash Builder編譯器產生的,src文件夾里面的應該是.mxml文件 , 用記事本打開你可以看見代碼,可能你需要將這個項目加載到編譯器里面才可以打開哦
如何搭建自己的NTP服務器?

文章插圖
NTP服務器【Network Time Protocol(NTP)】是用來使計算機時間同步化的一種協議,它可以使計算機對其服務器或時鐘源(如石英鐘 , GPS等等)做同步化,它可以提供高精準度的時間校正(LAN上與標準間差小于1毫秒,WAN上幾十毫秒) , 且可介由加密確認的方式來防止惡毒的協議攻擊 。時間按NTP服務器的等級傳播 。按照離外部UTC源的遠近把所有服務器歸入不同的Stratum(層)中 。網絡時間協議(NTP)用來同步網絡上不同主機的系統時間 。你管理的所有主機都可以和一個指定的被稱為 NTP服務器的時間服務器同步它們的時間 。而另一方面,一個 NTP 服務器會將它的時間和任意公共 NTP 服務器,或者你選定的服務器同步 。由 NTP管理的所有系統時鐘都會同步精確到毫秒級 。在公司環境中 , 如果他們不想為 NTP 傳輸打開防火墻,就有必要設置一個內部 NTP 服務器,然后讓員工使用內部服務器而不是公共 NTP服務器 。在這個指南中,我們會介紹如何將一個 CentOS 系統配置為 NTP 服務器 。在介紹詳細內容之前,讓我們先來簡單了解一下 NTP 的概念 。為什么我們需要 NTP?由于制造工藝多種多樣 , 所有的(非原子)時鐘并不按照完全一致的速度行走 。有一些時鐘走的比較快而有一些走的比較慢 。因此經過很長一段時間以后,一個時鐘的時間慢慢的和其它的發生偏移,這就是常說的“時鐘漂移” 或 “時間漂移” 。為了將時鐘漂移的影響最小化,使用 NTP 的主機應該周期性地和指定的 NTP 服務器交互以保持它們的時鐘同步 。在不同的主機之間進行時間同步對于計劃備份、入侵檢測記錄、分布式任務調度或者事務訂單管理來說是很重要的事情 。它甚至應該作為日常任務的一部分 。NTP 的層次結構NTP 時鐘以層次模型組織 。層級中的每層被稱為一個 stratum(階層) 。stratum 的概念說明了一臺機器到授權的時間源有多少 NTP跳 。Stratum 0 由沒有時間漂移的時鐘組成,例如原子時鐘 。這種時鐘不能在網絡上直接使用 。Stratum N (N > 1) 層服務器從Stratum N-1 層服務器同步時間 。Stratum N 時鐘能通過網絡和彼此互聯 。NTP 支持多達 15 個 stratum 的層級 。Stratum 16 被認為是未同步的,不能使用的 。準備 CentOS 服務器現在讓我們來開始在 CentOS 上設置 NTP 服務器 。首先 , 我們需要保證正確設置了服務器的時區 。在 CentOS 7 中,我們可以使用 timedatectl命令查看和更改服務器的時區(比如 , "Australia/Adelaide" , LCTT 譯注:中國可設置為 Asia/Shanghai )代碼如下:# timedatectl list-timezones | grep Australia# timedatectl set-timezone Australia/Adelaide# timedatectl繼續并使用 yum 安裝需要的軟件代碼如下:# yum install ntp然后我們會添加全球 NTP 服務器用于同步時間 。代碼如下:# vim /etc/ntp.confserver 0.oceania.pool.ntp.orgserver 1.oceania.pool.ntp.orgserver 2.oceania.pool.ntp.orgserver 3.oceania.pool.ntp.org默認情況下,NTP 服務器的日志保存在 /var/log/messages 。如果你希望使用自定義的日志文件,那也可以指定 。復制代碼代碼如下:logfile /var/log/ntpd.log如果你選擇自定義日志文件,確保更改了它的屬主和 SELinux 環境 。復制代碼代碼如下:# chown ntp:ntp /var/log/ntpd.log# chcon -t ntpd_log_t /var/log/ntpd.log現在初始化 NTP 服務并確保把它添加到了開機啟動 。代碼如下:# systemctl restart ntp# systemctl enable ntp驗證 NTP Server 時鐘我們可以使用 ntpq 命令來檢查本地服務器的時鐘如何通過 NTP 同步 。下面的表格解釋了輸出列 。remote 源在 ntp.conf 中定義 。‘*’ 表示當前使用的,也是最好的源;‘+’ 表示這些源可作為 NTP 源;‘-’標記的源是不可用的 。refid 用于和本地時鐘同步的遠程服務器的 IP 地址 。st Stratum(階層)t 類型 。'u' 表示單播(unicast) 。其它值包括本地(local)、多播(multicast)、廣播(broadcast) 。when 自從上次和服務器交互后經過的時間(以秒數計) 。poll 和服務器的輪詢間隔,以秒數計 。reach 表示和服務器交互是否有任何錯誤的八進制數 。值 337 表示 100% 成功(即十進制的255) 。delay 服務器和遠程服務器來回的時間 。offset 我們服務器和遠程服務器的時間差異,以毫秒數計 。jitter 兩次取樣之間平均時差,以毫秒數計 。控制到 NTP 服務器的訪問默認情況下,NTP 服務器允許來自所有主機的查詢 。如果你想過濾進來的 NTP 同步連接,你可以在你的防火墻中添加規則過濾流量 。# iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 123 -j ACCEPT# iptables -A INPUT -p udp --dport 123 -j DROP該規則允許從 192.168.1.0/24 來的 NTP 流量(端口 UDP/123),任何其它網絡的流量會被丟棄 。你可以根據需要更改規則 。配置 NTP 客戶端1. LinuxNTP 客戶端主機需要 ntpupdate 軟件包來和服務器同步時間 。可以輕松地使用 yum 或 apt-get安裝這個軟件包 。安裝完軟件包之后,用服務器的 IP 地址運行下面的命令 。代碼如下:# ntpdate基于 RHEL 和 Debian 的系統命令都相同 。2. Windows如果你正在使用 Windows,在日期和時間設置(Date and Time settings)下查找網絡時間(Internet Time) 。3. Cisco 設備如果你想要同步 Cisco 設備的時間,你可以在全局配置模式下使用下面的命令 。代碼如下:# ntp server來自其它廠家的支持 NTP 的設備有自己的用于網絡時間的參數 。如果你想將設備和 NTP服務器同步時間,請查看設備的說明文檔 。結論總而言之,NTP 是在你的所有主機上同步時鐘的一個協議 。我們已經介紹了如何設置 NTP 服務器并使支持 NTP 的設備和服務器同步時間 。
如何訪問自己搭建的web服務器裝好IIS后就先用默認的網站,看自己能不能訪問,然后再看下內網其他人能不能訪問,可以的話再進路由器配置,找到有個DMZ主機,把你的IP地址192.168.1.103填進去,其實就像服務器發布一樣.
看一下自己外網IP是多少,先試用IP訪問.
DNS的話還是建議用花生殼
現在的問題是Internet上的人用IP能不能訪問,如果不能訪問就要配置路由器 , 發布你的WEB服務器 , 如果能訪問就是DNS沒設好
用IP訪問格式:http://你的外網IP:端口號(默認是80端口)
請采納 。
如何在服務器上搭建web服務器網站搭建流程如何做一個網站!web服務器搭建網站!中小型網站
自己如何搭建服務器 。

文章插圖
1、打開控制面板,選擇并進入“程序”,雙擊“打開或關閉Windows服務”,在彈出的窗口中選擇“Internet信息服務”下面所有地選項,點擊確定后,開始更新服務 。2、更新完成后,打開瀏覽器,輸入“http://localhost/”回車 , 如果此時出現IIS7歡迎界面,說明Web服務器已經搭建成功 。3、當web服務器搭建成功后,我們下一步所要做的就是把我們開發的網站安裝到Web服務器的目錄中 。一般情況下,當Web服務器安裝完成后 , 會創建路徑“%系統根目錄%inetpub/wwwroot”,將我們開發的網站COPY到該路徑下 。即可實現本地訪問該網站 。4、設置防火墻,讓局域網當其它計算機也能訪問本地網站資源 。具體方法:打開控制面板,選擇“系統和安全”,點擊“允許程序通過Windows防火墻” , 在彈出的對話框中勾選“萬維網服務HTTP”右側的兩個復選框,最后點擊確定退出 。5、在局域網中其它計算機上,打開瀏覽器 , 輸入 “http://Web服務器的IP地址/”按回車鍵,就可以訪問服務器上的資源” 。經過以上步驟的設置,局域網中的其它用戶就可以通過瀏覽器訪問你所共享的web資源了!擴展資料:入門級服務器所連的終端比較有限(通常為20臺左右) , 況且在穩定性、可擴展性以及容錯冗余性能較差 , 僅適用于沒有大型數據庫數據交換、日常工作網絡流量不大 , 無需長期不間斷開機的小型企業 。不過要說明的一點就是目前有的比較大型的服務器開發、生產廠商在后面我們要講的企業級服務器中也劃分出幾個檔次,其中最低檔的一個企業級服務器檔次就是稱之為"入門級企業級服務器",這里所講的入門級并不是與我們上面所講的"入門級"具有相同的含義,不過這種劃分的還是比較少 。還有一點就是,這種服務器一般采用Intel的專用服務器CPU芯片,是基于Intel架構(俗稱"IA結構")的,當然這并不是一種硬性的標準規定,而是由于服務器的應用層次需要和價位的限制 。
怎么用自己的電腦搭建游戲服務器這些條件只有在機房專業的環境下可以保持您好 。首先服務器是功能更強大的電腦,性能要比電腦高很多;其次服務器的運行需要恒定的溫度,濕度,性能才不會受影響 。電腦做服務器,而且家用帶寬和機房的專用光纖無論從速度和穩定性都沒有可比性的 。如果放游戲,建議租用專業的服務器,溫度一旦升高,性能勢必大大降低 , 也有專業的技術人員來維護 , 非常方便
用“vc”或“c++”編寫的一個小游戲代碼 , 源代碼是什么?#include
#include
#include
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;
int gamespeed=32000;
struct Food /*食物的結構體*/
{
int x; /*食物的橫坐標*/
int y; /*食物的縱坐標*/
int yes; /*食物是否出現的變量*/
}food;
struct Snack /*蛇的結構體*/
{
int x[N];
int y[N];
int node; /*蛇的節數*/
int direction; /*蛇的方向*/
int life; /*蛇的生命 , 0活著 , 1死亡*/
}snake;
void Init(void); /*圖形驅動*/
void Close(void); /*關閉游戲函數*/
void DrawK(void); /*畫圖函數*/
void GameOver(void);/*輸出失敗函數*/
void GamePlay(); /*游戲控制函數 主要程序*/
void PrScore(void); /*分數輸出函數*/
DELAY(char ch)/*調節游戲速度*/
{
if(ch=='3')
{
delay(gamespeed); /*delay是延遲函數*/
delay(gamespeed);
}
else if(ch=='2')
{
delay(gamespeed);
}
}
Menu()/*游戲開始菜單*/
{
char ch;
printf("Please choose the gamespeed:\n");
printf("1-Fast 2-Normal 3-Slow\n");
printf("\nPlease Press The numbers..\n");
do
{ch=getch();}
while(ch!='1'&&ch!='2'&&ch!='3');
clrscr();
return(ch);
}
/*主函數*/
void main(void)
{
int ch;
ch=Menu();
Init();
DrawK();
GamePlay(ch);
Close();
}
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}
void DrawK(void)
{
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
for(i=50;i<=600;i+=10)
{
rectangle(i,40,i+10,49); /*畫出上邊框*/
rectangle(i,451,i+10,460); /*畫出下邊框*/
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10); /*畫出左邊框*/
rectangle(601,i,610,i+10); /*畫出右邊框*/
}
}
void GamePlay(char ch)
{
randomize(); /*隨機數發生器*/
food.yes=1; /*1代表要出現食物,0表示以存在食物*/
snake.life=0;
snake.direction=1;
snake.x[0]=100;snake.y[0]=100;
snake.x[1]=110;snake.y[1]=100;
snake.node=2;
PrScore();
while(1) /*可以重復游戲*/
{
while(!kbhit()) /*在沒有按鍵的情況下蛇自己移動*/
{
if(food.yes==1) /*需要食物*/
{
food.x=rand()%400+60;
food.y=rand()%350+60; /*使用rand函數隨機產生食物坐標*/
while(food.x%10!=0)
food.x++;
while(food.y%10!=0)
food.y++; /*判斷食物是否出現在整格里*/
food.yes=0; /*現在有食物了*/
}
if(food.yes==0) /*有食物了就要顯示出來*/
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
}
for(i=snake.node-1;i>0;i--) /*貪吃蛇的移動算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; /*貪吃蛇的身體移動算法*/
}
switch(snake.direction) /*貪吃蛇的頭部移動算法,以此來控制移動*/
{
case 1:snake.x[0]+=10;break;
case 2:snake.x[0]-=10;break;
case 3:snake.y[0]-=10;break;
case 4:snake.y[0]+=10;break;
}
for(i=3;i<snake.node;i++) /*判斷是否頭部與身體相撞*/
{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();
snake.life=1;
break;
}
}
/*下面是判斷是否撞到墻壁*/
if(snake.x[0]595||snake.y[0]455)
{
GameOver();
snake.life=1;
}
if(snake.life==1) /*如果死亡就退出循環*/
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y) /*判斷蛇是否吃到食物*/
{
setcolor(0);
rectangle(food.x,food.y,food.x+10,food.y-10); /*吃的食物后用黑色將食物擦去*/
snake.x[snake.node]=-20;snake.y[snake.node]=-20; /*現把增加的一節放到看不到的地方去*/
snake.node++;
food.yes=1;
score+=10;
PrScore();
}
setcolor(4); /*每次移動后將后面的身體擦去*/
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10);
delay(gamespeed);
DELAY(ch);
setcolor(0);
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);
}
if(snake.life==1)
break;
key=bioskey(0); /*接受按鍵*/
if(key==ESC)
break;
else
if(key==UP&&snake.direction!=4)/*判斷是否改變方向*/
snake.direction=3;
else
if(key==RIGHT&&snake.direction!=2)
snake.direction=1;
else
if(key==LEFT&&snake.direction!=1)
snake.direction=2;
else
if(key==DOWN&&snake.direction!=3)
snake.direction=4;
}
}
void GameOver(void)
{
cleardevice();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,"GAME OVER");
getch();
}
void PrScore(void)
{
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,15,220,35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"scord:%d",score);
outtextxy(55,20,str);
}
void Close(void)
{
getch();
closegraph();
}
貪吃蛇
用vc或c++編寫的一個小游戲代碼,要有源代碼,#include
#include
#include
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;
int gamespeed=32000;
struct Food /*食物的結構體*/
{
int x; /*食物的橫坐標*/
int y; /*食物的縱坐標*/
int yes; /*食物是否出現的變量*/
}food;
struct Snack /*蛇的結構體*/
{
int x[N];
int y[N];
int node; /*蛇的節數*/
int direction; /*蛇的方向*/
int life; /*蛇的生命,0活著,1死亡*/
}snake;
void Init(void); /*圖形驅動*/
void Close(void); /*關閉游戲函數*/
void DrawK(void); /*畫圖函數*/
void GameOver(void);/*輸出失敗函數*/
void GamePlay(); /*游戲控制函數 主要程序*/
void PrScore(void); /*分數輸出函數*/
DELAY(char ch)/*調節游戲速度*/
{
if(ch=='3')
{
delay(gamespeed); /*delay是延遲函數*/
delay(gamespeed);
}
else if(ch=='2')
{
delay(gamespeed);
}
}
Menu()/*游戲開始菜單*/
{
char ch;
printf("Please choose the gamespeed:\n");
printf("1-Fast 2-Normal 3-Slow\n");
printf("\nPlease Press The numbers..\n");
do
{ch=getch();}
while(ch!='1'&&ch!='2'&&ch!='3');
clrscr();
return(ch);
}
/*主函數*/
void main(void)
{
int ch;
ch=Menu();
Init();
DrawK();
GamePlay(ch);
Close();
}
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}
void DrawK(void)
{
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
for(i=50;i<=600;i+=10)
{
rectangle(i,40,i+10,49); /*畫出上邊框*/
rectangle(i,451,i+10,460); /*畫出下邊框*/
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10); /*畫出左邊框*/
rectangle(601,i,610,i+10); /*畫出右邊框*/
}
}
void GamePlay(char ch)
{
randomize(); /*隨機數發生器*/
food.yes=1; /*1代表要出現食物,0表示以存在食物*/
snake.life=0;
snake.direction=1;
snake.x[0]=100;snake.y[0]=100;
snake.x[1]=110;snake.y[1]=100;
snake.node=2;
PrScore();
while(1) /*可以重復游戲*/
{
while(!kbhit()) /*在沒有按鍵的情況下蛇自己移動*/
{
if(food.yes==1) /*需要食物*/
{
food.x=rand()%400+60;
food.y=rand()%350+60; /*使用rand函數隨機產生食物坐標*/
while(food.x%10!=0)
food.x++;
while(food.y%10!=0)
food.y++; /*判斷食物是否出現在整格里*/
food.yes=0; /*現在有食物了*/
}
if(food.yes==0) /*有食物了就要顯示出來*/
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
}
for(i=snake.node-1;i>0;i--) /*貪吃蛇的移動算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; /*貪吃蛇的身體移動算法*/
}
switch(snake.direction) /*貪吃蛇的頭部移動算法,以此來控制移動*/
{
case 1:snake.x[0]+=10;break;
case 2:snake.x[0]-=10;break;
case 3:snake.y[0]-=10;break;
case 4:snake.y[0]+=10;break;
}
for(i=3;i<snake.node;i++) /*判斷是否頭部與身體相撞*/
{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();
snake.life=1;
break;
}
}
/*下面是判斷是否撞到墻壁*/
if(snake.x[0]595||snake.y[0]455)
{
GameOver();
snake.life=1;
}
if(snake.life==1) /*如果死亡就退出循環*/
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y) /*判斷蛇是否吃到食物*/
{
setcolor(0);
rectangle(food.x,food.y,food.x+10,food.y-10); /*吃的食物后用黑色將食物擦去*/
snake.x[snake.node]=-20;snake.y[snake.node]=-20; /*現把增加的一節放到看不到的地方去*/
snake.node++;
food.yes=1;
score+=10;
PrScore();
}
setcolor(4); /*每次移動后將后面的身體擦去*/
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10);
delay(gamespeed);
DELAY(ch);
setcolor(0);
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);
}
if(snake.life==1)
break;
key=bioskey(0); /*接受按鍵*/
if(key==ESC)
break;
else
if(key==UP&&snake.direction!=4)/*判斷是否改變方向*/
snake.direction=3;
else
if(key==RIGHT&&snake.direction!=2)
snake.direction=1;
else
if(key==LEFT&&snake.direction!=1)
snake.direction=2;
else
if(key==DOWN&&snake.direction!=3)
snake.direction=4;
}
}
void GameOver(void)
{
cleardevice();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,"GAME OVER");
getch();
}
void PrScore(void)
{
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,15,220,35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"scord:%d",score);
outtextxy(55,20,str);
}
void Close(void)
{
getch();
closegraph();
}
貪吃蛇
如何用C++編寫一個小游戲分享一個大家小時候常玩的小游戲 。希望能夠喜歡 。
跪求用C++語言編寫的小游戲的源代碼帥哥,到底寫什么你都沒說.......
用c++來編寫一個小游戲的源代碼,要100-200行就可以了,可以再vc環境下運行就可 。。。本人急需!~!~!//作者:小斌
#include
#include
#include
//using namespace std;
const char LEFT=0x4b;
const char RIGHT=0x4d;
const char DOWN=0x50;
const char UP=0x48;
const char ESC=0x1b;
const char ENTER=0x0d;
const int BX=200;
const int BY=170;
const int SQ=30;
const int SQCL=10;
const int BkCl=BLUE;
const int SHAP1=2;
const int SHAP2=3;
const int SHAP3=4;
const int SHAP4=5;
void drawxiao(int &x, int &y)
{
int a=x*SQ+BX, b=y*SQ+BY;
setfillstyle(1, SQCL);
bar(a+1, b+1, a+SQ-1, b+SQ-1);
}
void clearxiao(int &x, int &y)
{
int a=x*SQ+BX, b=y*SQ+BY;
setfillstyle(1, BkCl);
bar(a+1, b+1, a+SQ-1, b+SQ-1);
}
void goleft(int &x, int &y)
{
if(x>0)
{
clearxiao(x, y);
drawxiao(--x, y);
}
}
void goright(int &x, int &y)
{
if(x<7)
{
clearxiao(x, y);
drawxiao(++x, y);
}
}
void godown(int &x, int &y)
{
if(y<7)
{
clearxiao(x, y);
drawxiao(x, ++y);
}
}
void goup(int &x, int &y)
{
if(y>0)
{
clearxiao(x, y);
drawxiao(x, --y);
}
}
void end()
{
closegraph();
exit(1);
}
void move(int &x, int &y)
{
int n=1;
drawxiao(x, y);
while(n)
switch(getch())
{
case LEFT:goleft(x, y); break;
case RIGHT :goright(x, y); break;
case DOWN:godown(x, y); break;
case UP:goup(x, y); break;
case ENTER :n=0; break;
case ESC:end();
}
}
void qipan()
{
int i;
setbkcolor(BkCl);
setfillstyle(1, 15);
for(i=0; i<9; i++)
{
line(BX, i*SQ+BY, BX+8*SQ, i*SQ+BY);
line(i*SQ+BX, BY, i*SQ+BX, BY+8*SQ);
}
}
void shap1(int x, int y)
{
int a=x*SQ+BX, b=y*SQ+BY;
setfillstyle(1, SHAP1);
bar(a+1, b+1, a+SQ-1, b+2*SQ-1);
bar(a-SQ+1, b+1+SQ, a, b-1+2*SQ);
}
void shap2(int x, int y)
{
int a=x*SQ+BX, b=y*SQ+BY;
setfillstyle(1, SHAP2);
bar(a+1, b+1, a+SQ-1, b+2*SQ-1);
bar(a+SQ, b+SQ+1, a+2*SQ-1, b+2*SQ-1);
}
void shap3(int x, int y)
{
int a=x*SQ+BX, b=y*SQ+BY;
setfillstyle(1, SHAP3);
bar(a+1, b+1, a+2*SQ-1, b+SQ-1);
bar(a+SQ+1, b+SQ, a+2*SQ-1, b+2*SQ-1);
}
void shap4(int x, int y)
{
int a=x*SQ+BX, b=y*SQ+BY;
setfillstyle(1, SHAP4);
bar(a+1, b+1, a+2*SQ-1, b+SQ-1);
bar(a+1, b+SQ, a+SQ-1, b+2*SQ-1);
}
void chessboard(int size, int tr, int tc, int dr, int dc)
{
if(size>=2)
{
size=size/2;
if(dc<tc+size)//左邊半個棋盤
{
if(dr<tr+size)//左上
{
shap1(tr+size, tc+size-1);
chessboard(size, tr, tc, dr, dc);
chessboard(size, tr+size, tc, tr+size, tc+size-1);
}
else//左下
{
shap2(tr+size-1, tc+size-1);
chessboard(size, tr, tc, tr+size-1, tc+size-1);
chessboard(size, tr+size, tc, dr, dc);
}
chessboard(size, tr, tc+size, tr+size-1, tc+size);
chessboard(size, tr+size, tc+size, tr+size, tc+size);
}
else//在右邊半個棋盤
{
if(dr<tr+size)//右上
{
shap3(tr+size-1, tc+size-1);
chessboard(size, tr, tc+size, dr, dc);
chessboard(size, tr+size, tc+size, tr+size, tc+size);
}
else//右下
{
shap4(tr+size-1, tc+size-1);
chessboard(size, tr, tc+size, tr+size-1, tc+size);
chessboard(size, tr+size, tc+size, dr, dc);
}
chessboard(size, tr, tc, tr+size-1, tc+size-1);
chessboard(size, tr+size, tc, tr+size, tc+size-1);
}
}
}
int main()
{
int driver=DETECT, mode;
int x=0, y=0;
initgraph(&driver, &mode, "C:\\JMSOFT\\DRV");
qipan();//畫棋盤
move(x, y);//移動特殊方格
chessboard(8, 0, 0, x, y);//覆蓋棋盤
getch();
return 0;
}
