日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2048小游戏主要算法实现

發布時間:2025/3/8 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2048小游戏主要算法实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=4681

4681: 2048

時間限制(普通/Java):1000MS/3000MS ? ? 內存限制:65536KByte
總提交: 45 ? ? ? ?? ? 測試通過:16

描寫敘述

2048是一款近期較為流行的數字游戲。非常多同學在課堂上研究怎樣得到更高的積分,以至影響了學習效果,不如自己寫下這款游戲吧,這樣預計也就沒有玩的興趣了。游戲的規則是:給定一個4*4的方格,開始的時候僅僅有若干個2, 每次能夠選擇上下左右當中一個方向去滑動,每滑動一次,全部的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現一個數字方塊,同樣數字的方塊在靠攏、相撞時會相加,能夠連續移動但不能連續相加。玩家的目標就是盡快湊出“2048”這個數字方塊。
作為一個程序猿。寫一個2048游戲當然難不倒你。通過分析你發現主要問題是怎樣依據當前狀態和滑動方向,確定出下一個方格狀態即滑動后的結果(不考慮新增加的隨機方格)。

每一個狀態繪制出來便成了一個簡單的2048游戲。


?

輸入

輸入數據有多組,每組數據的第一行為一個整數d(0表示向左滑,1表示向右滑。2表示向上滑,3表示向下滑)。

接下來有4行4列的方格,每一個方格的值僅僅能為0。2,4。8,16,32,64。128,256,512,1024,2048。當中0表示該格子為空白。

輸出

每組輸出滑動后的狀態,即4行4列的格子值。

例子輸入

2 0 0 0 0 0 0 0 0 0 2 2 0 2 0 0 0 0 2 2 2 0 0 0 2 0 0 0 0 0 0 0 0 0

例子輸出

2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0

#include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> using namespace std; int a[4][4],n; void up_remove_blank(){int i,j,k;for(j=0;j<4;j++){for(i=1;i<4;i++){k=i;while(k-1>=0&&a[k-1][j]==0){//上面的那個為空 swap(a[k][j],a[k-1][j]);k--;}}} } void down_remove_blank(){int i,j,k;for(j=0;j<4;j++){for(i=2;i>=0;i--){k=i;while(k+1<=3&&a[k+1][j]==0){//上面的那個為空 swap(a[k][j],a[k+1][j]);k++; }}} } void left_remove_blank(){int i,j,k;for(i=0;i<4;i++){for(j=1;j<4;j++){k=j;while(k-1>=0&&a[i][k-1]==0){//上面的那個為空 swap(a[i][k],a[i][k-1]);k--;} }} } void right_remove_blank(){int i,j,k;for(i=0;i<4;i++){for(j=2;j>=0;j--){k=j;while(k+1<=3&&a[i][k+1]==0){//上面的那個為空 swap(a[i][k],a[i][k+1]);k++; } }} } void left(){int i,j;for(i=0;i<4;i++){for(j=0;j<3;j++){if(a[i][j]==a[i][j+1]){a[i][j]+=a[i][j+1];a[i][j+1]=0;left_remove_blank();}}} } void right(){int i,j;for(i=0;i<4;i++){for(j=3;j>=1;j--){if(a[i][j]==a[i][j-1]){a[i][j]+=a[i][j-1];a[i][j-1]=0;right_remove_blank();}}} } void up(){int i,j;for(j=0;j<4;j++){//每一列 for(i=0;i<3;i++){if(a[i][j]==a[i+1][j]){a[i][j]=a[i][j]+a[i+1][j];a[i+1][j]=0;//移除空格up_remove_blank(); }} } } void down(){int i,j;for(j=0;j<4;j++){//每一列 for(i=3;i>=1;i--){if(a[i][j]==a[i-1][j]){a[i][j]=a[i][j]+a[i-1][j];a[i-1][j]=0;//移除空格down_remove_blank(); }} } } void output(){int i,j;for(i=0;i<4;i++){for(j=0;j<4;j++){if(j==3) printf("%d\n",a[i][j]); else printf("%d ",a[i][j]); } } } int main(){int i,j;while(scanf("%d",&n)==1){for(i=0;i<4;i++){for(j=0;j<4;j++){scanf("%d",&a[i][j]); } }if(n==0){//左 left_remove_blank();left();}else if(n==1){//右 right_remove_blank();right();}else if(n==2){//上 up_remove_blank();up();} else{//下 down_remove_blank();down();}output();}return 0; }







與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的2048小游戏主要算法实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人一区二区视频 | www.青青草| 日本黄色网址大全 | 欧美在线资源 | 国产在线拍揄自揄拍无码视频 | 国产午夜精品一区二区三区视频 | 日本精品免费一区二区三区 | 蜜桃av在线免费观看 | 蜜桃臀aⅴ精品一区二区三区 | 午夜精品毛片 | 欧美熟妇交换久久久久久分类 | 精品久久久久久中文字幕人妻最新 | 五月婷婷开心 | 日本在线色 | 天天操 夜夜操 | 女人18岁毛片 | 国产在线观看免费av | 亚洲国产精品激情在线观看 | 亚洲成人激情在线 | 捆绑无遮挡打光屁股调教女仆 | 日韩黄色视屏 | 777奇米视频 | 性xxxx| 国产又粗又猛又爽又黄的视频小说 | 综合久久国产 | 中文字幕一区二区三区四区视频 | 欧美色88| 看a网站 | 麻豆69| 自拍欧美日韩 | 美女啪啪网址 | 色中文字幕在线观看 | 欧洲亚洲视频 | 成人av男人的天堂 | 在线国产中文字幕 | 欧美精品99久久 | 国产又粗又长又黄 | 欧美二区在线 | 在线观看中文字幕 | 97视频精品| 精品国产户外野外 | 欧美做受高潮中文字幕 | 日韩av女优在线观看 | 亚洲精品99久久久久中文字幕 | 污动漫网站 | 91网站在线看 | 欧美激情一区二区三区蜜桃视频 | 天天干天天操天天玩 | 在线观看成人一区 | 99re8在线精品视频免费播放 | 免费看污的网站 | 日本真人做爰免费视频120秒 | 日韩的一区二区 | 99久久久久久久久久 | 妺妺窝人体色WWW精品 | 一级片在线 | 99久久精品国产成人一区二区 | 亚洲免费国产 | 中文字幕亚洲乱码熟女一区二区 | 美妇湿透娇羞紧窄迎合 | 麻豆一区二区在线 | 丰满孕妇性春猛交xx大陆 | 日韩毛毛片 | 激情亚洲色图 | 日韩国产欧美综合 | 五月丁香久久婷婷 | 日韩三级视频在线播放 | 69xxx中国| 九月婷婷色 | 黄色网日本 | 日本免费在线视频观看 | 欧美性插动态图 | 一区二区av在线 | 日本一级做a爱片 | 中文字幕亚洲欧美 | 超碰资源总站 | sm在线看| 国产精品日韩在线观看 | 精品国产一区二区三区久久久 | 欧美日韩在线成人 | 欧美成人片在线观看 | 男插女视频网站 | 全毛片| 成人免费小视频 | 黄色av网站在线看 | 欧美精品久久久久久久多人混战 | 青娱网电信一区电信二区电信三区 | 欧美黄色一级视频 | 中文字幕一区二区三区四区免费看 | 红桃av在线| 天天拍夜夜操 | 日本久久片| 欧美综合精品 | 国产精品乱码一区二区视频 | 成人精品免费视频 | 国产wwwwwww| 国产你懂 | 成人羞羞国产免费 | 老头老太做爰xxx视频 |