熱挖潛
Ⅱ 誰有2048 AI演算法的源代碼(java版)謝謝
一般都是用Minimax演算法,然後用剪枝演算法做優化,
Ⅲ 計算:1∕2+1∕4+1∕8+......+1∕2048用簡便方法計算
一切詳解見圖片
Ⅳ 有沒有2048這個游戲的計算器求
這個只是一個游戲,並沒有什麼破解方法的,就是考驗你的智商
Ⅳ 加密程序中,什麼加密演算法2048位,這個是什麼意思是不是說它的密鑰長度為2048位密鑰長度如果
一個漢字16位,也就128個漢字
Ⅵ 如何用邏輯判斷實現2048演算法
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour
{
public UILabel valueLabel;
bool gameover = false;
void Start()
{
gameover = false;
valueLabel = GameObject.Find("ValueLabel").GetComponentInChildren<UILabel>();
valueLabel.text = "Game Start";
valueLabel.color = Color.green;
}
// Update is called once per frame
void Update()
{
if (!gameover)
{
if (Input.GetKeyDown(KeyCode.D))
{
moveR();
CreateNumber();
}
else if (Input.GetKeyDown(KeyCode.A))
{
moveL();
CreateNumber();
}
else if (Input.GetKeyDown(KeyCode.W))
{
moveU();
CreateNumber();
}
else if (Input.GetKeyDown(KeyCode.S))
{
moveD();
CreateNumber();
}
}
}
void moveU()
{
for (int i = 1; i <= 4; i++)
{
bool flag = false;
for (int j = 2; j <= 4; j++)
{
for (int k = j - 1; k >= 1; k--)
{
//獲取當前元素
GameObject go = GameObject.Find("L" + (k + 1).ToString() + i.ToString());
print("當前對象" + go.name);
UILabel I = go.GetComponentInChildren<UILabel>();
//獲取下一個元素
GameObject goNext = GameObject.Find("L" + k.ToString() + i.ToString());
print("下一個對象" + goNext.name);
UILabel INext = goNext.GetComponentInChildren<UILabel>();
//比較代碼
if (I.text != "")
{
if (INext.text == "")
{
INext.text = I.text;
I.text = "";
}
else if (I.text == INext.text)
{
if (!flag)
{
int a = int.Parse(INext.text) + int.Parse(I.text);
INext.text = a.ToString();
I.text = "";
flag = true;
}
}
}
}
}
}
}
void moveD()
{
for (int i = 1; i <= 4; i++)
{
bool flag = false;
for (int j = 3; j >= 1; j--)
{
for (int k = j + 1; k <= 4; k++)
{
//獲取當前元素
GameObject go = GameObject.Find("L" + (k-1).ToString() + i.ToString());
print("當前對象" + go.name);
UILabel I = go.GetComponentInChildren<UILabel>();
//獲取下一個元素
GameObject goNext = GameObject.Find("L" + k.ToString() + i.ToString());
print("下一個對象" + goNext.name);
UILabel INext = goNext.GetComponentInChildren<UILabel>();
//比較代碼
if (I.text != "")
{
if (INext.text == "")
{
INext.text = I.text;
I.text = "";
}
else if (I.text == INext.text)
{
if (!flag)
{
int a = int.Parse(INext.text) + int.Parse(I.text);
INext.text = a.ToString();
I.text = "";
flag = true;
}
}
}
}
}
}
}
void moveL()
{
for (int i = 1; i <= 4; i++)
{
bool flag = false;
for (int j = 2; j <= 4; j++)
{
for (int k = j - 1; k >=1 ; k--)
{
//獲取當前元素
GameObject go = GameObject.Find("L" + i.ToString() + (k + 1).ToString());
print("當前對象" + go.name);
UILabel I = go.GetComponentInChildren<UILabel>();
//獲取下一個元素
GameObject goNext = GameObject.Find("L" + i.ToString() + k.ToString());
print("下一個對象" + goNext.name);
UILabel INext = goNext.GetComponentInChildren<UILabel>();
//比較代碼
if (I.text != "")
{
if (INext.text == "")
{
INext.text = I.text;
I.text = "";
}
else if (I.text == INext.text)
{
if (!flag)
{
int a = int.Parse(INext.text) + int.Parse(I.text);
INext.text = a.ToString();
I.text = "";
flag = true;
}
}
}
}
}
}
}
void moveR()
{
for (int i = 1; i <= 4; i++)
{
bool flag = false;
for (int j = 3; j >= 1; j--)
{
for (int k = j + 1; k <= 4; k++)
{
//獲取當前元素
GameObject go = GameObject.Find("L" + i.ToString() + (k - 1).ToString());
print("當前對象" + go.name);
UILabel I = go.GetComponentInChildren<UILabel>();
//獲取下一個元素
GameObject goNext = GameObject.Find("L" + i.ToString() + k.ToString());
print("下一個對象" + goNext.name);
UILabel INext = goNext.GetComponentInChildren<UILabel>();
//比較代碼
if (I.text != "")
{
if (INext.text == "")
{
INext.text = I.text;
I.text = "";
}
else if (I.text == INext.text)
{
if (!flag)
{
int a = int.Parse(INext.text) + int.Parse(I.text);
INext.text = a.ToString();
I.text = "";
flag = true;
}
}
}
}
}
}
}
void CreateNumber()
{
int count = 0;
bool flag = false;
for (int i = 1; i <= 4; i++)
{
if (!flag)
{
for (int j = 1; j <= 4; j++)
{
GameObject go = GameObject.Find("L" + i.ToString() + j.ToString());
UILabel label = go.GetComponentInChildren<UILabel>();
if (label.text == "")
{
int r = Random.Range(1, 10);
if (r <= 5)
{
int value = Random.Range(1, 5);
if (value < 4)
label.text = "2";
else
label.text = "4";
flag = true;
break;
}
}
else
{
if (++count == 16)
{
valueLabel.text = "Game Over";
valueLabel.color = Color.red;
gameover = true;
}
}
}
}
else
break;
}
}
}
Ⅶ 怎樣求2048=2的幾次方手算
2048=2的11次方。
很好算的,另外,最好從2的平方到2的10次方記住。
2²=4,
2³=8,
2^4=16,
2^5=32,
2^6=64,
2^7=128,
2^8=256,
2^9=512,
2^10=1024。
Ⅷ RSA 加密演算法 談到的 1024 2048bit 是什麼意思
bit中文名稱是位,音譯「比特」,是用以描述電腦數據量的最小單位。
二進制數系統中,每個0或1就是一個位(bit)。
單位換算
1Byte=8bit
1KB=1024Byte(位元組)=8*1024bit
1MB=1024KB
1GB=1024MB
1TB=1024GB
二進制數系統中,每個0或1就是一個位(bit),位是數據存儲的最小單位。其中8bit就稱為一個位元組(Byte)。計算機中的CPU位數指的是CPU一次能處理的最大位數。例如32位計算機的CPU一次最多能處理32位數據。
Ⅸ 2048游戲中使用的是什麼數據結構和演算法
沒啥復雜的數據結構和演算法啊,那個游戲的implementation是straight forward的。。。