2048网页源码
‘壹’ 从网页上复制了一段很长的代码到VC++6.0提示:行超过2048字符,怎么处理
买看懂你的问题,粘贴到txt文件,然后把后缀名改为cpp就可以运行。如果你是要改格式的话,在vc里ctrl+A全选,然后alt+F8就可以改格式
‘贰’ 那个大神有完整的java,eclipse,2048游戏的源代码,全部拷贝粘贴就能用的,给一个,在线等,急!!!
网上的java代码在eclipse里运行方法:
1.打开eclipse,点击项目的空白处,选择import;
2.选择Existing Project into Workspace,点击next,找到的java代码,导入到eclipse中;
3.导入成功之后,选择项目,鼠标右键,选择run as,选择一个运行方式,然后运行即可。
‘叁’ 求2048朝代版的源代码
import javax.swing.*;
import java.awt.*;
@SuppressWarnings("serial")
public class Game_block extends JLabel {
private int value;
public Game_block() {
super("go!");
value = 0;
setFont(new Font("font", Font.PLAIN, 40));
setBackground(Color.black);
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
String Text = String.valueOf(value);
if (value != 0){
if(value == 2)
setText("夏");
}
if (value != 0){
if(value == 4)
setText("商");
}
if (value != 0){
if(value == 8)
setText("周");
}
if (value != 0){
if(value == 16)
setText("秦");
}
if (value != 0){
if(value == 32)
setText("汉");
}
if (value != 0){
if(value == 64)
setText("三国");
}
if (value != 0){
if(value == 128)
setText("南北朝");
}
if (value != 0){
if(value == 256)
setText("隋");
}
if (value != 0){
if(value == 1024)
setText("五代十国");
}
if (value != 0){
if(value == 2048)
setText("宋辽");
}
if (value != 0){
if(value == 4096)
setText("宋金");
}
if (value != 0){
if(value == 8192)
setText("元");
}
if (value != 0){
if(value == 16384)
setText("明");
}
if (value != 0){
if(value == 32768)
setText("清");
}
if (value != 0){
if(value == 65536)
setText("现代");
}
else
setText("2048");
setColor();
}
public void setColor() {
if (this.value == 0)
setBackground(Color.black);
else if (this.value == 2)
setBackground(new Color(238, 228, 218));
else if (this.value == 4)
setBackground(new Color(248, 232, 248));
else if (this.value == 8)
setBackground(new Color(243, 177, 116));
else if (this.value == 16)
setBackground(new Color(243, 177, 126));
else if (this.value == 32)
setBackground(new Color(248, 149, 90));
else if (this.value == 64)
setBackground(new Color(249, 94, 50));
else if (this.value == 128)
setBackground(new Color(239, 207, 108));
else if (this.value == 256)
setBackground(new Color(239, 207, 99));
else if (this.value == 512)
setBackground(new Color(239, 203, 82));
else if (this.value == 1024)
setBackground(new Color(239, 199, 57));
else if (this.value == 2048)
setBackground(new Color(239, 195, 41));
else if (this.value == 4096)
setBackground(new Color(255, 60, 57));
else if (this.value == 8192)
setBackground(new Color(258, 60, 59));
else if (this.value == 16384)
setBackground(new Color(262, 62, 59));
else if (this.value == 32768)
setBackground(new Color(262, 64, 62));
else if (this.value == 65536)
setBackground(new Color(264, 64, 66));
}
}
______________________________________________________
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;
@SuppressWarnings("serial")
public class Game_my2048 extends JFrame implements KeyListener {
Game_block[] block;
JPanel panel;
boolean numFlag;
int moveFlag;
int a ;//a 的引入是为了防止连加的情况出现
public Game_my2048() {
numFlag = true;
moveFlag = 0;
block = new Game_block[16];
setTitle("2048朝代版");
setSize(400, 400);
setLocation(500, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = (JPanel) getContentPane();
panel.setLayout(new GridLayout(4, 4, 5, 5));
addBlock();
for (int i = 0; i < 2; i++)
appearBlock();
this.addKeyListener(this);
this.setVisible(true);
}
public void addBlock() {
for (int i = 0; i < 16; i++) {
block[i] = new Game_block();
block[i].setHorizontalAlignment(JLabel.CENTER);
// 不透明
block[i].setOpaque(true);
panel.add(block[i]);
}
}
public void appearBlock() {
while(numFlag) {
int index = (int) (Math.random() * 16);
if (block[index].getValue() == 0) {
if (Math.random() < 0.5)
block[index].setValue(2);
else
block[index].setValue(4);
break;
}
}
}
public void judgeAppear() {
int sum = 0;
for (int i = 0; i < 16; i++) {
if (block[i].getValue() != 0)
sum++;
}
if (sum == 16)
numFlag = false;
}
public void upBlock() {
for (int i = 12; i < 16; i++) {
int index = i;
for (int j = i - 4; j >= i - 12; j -= 4) {
int valueI = block[index].getValue(), valueJ = block[j]
.getValue();
if (valueJ == 0) {
block[index].setValue(0);
block[j].setValue(valueI);
} else {
if (valueI == valueJ) {
block[index].setValue(0);
block[j].setValue(valueI + valueJ);
if (valueI + valueJ == 4096)
win();
numFlag = true;
moveFlag = 0;
} else if (numFlag == false)
moveFlag += 1;
}
index = j;
}
}
}
public void downBlock() {
for (int i = 0; i < 4; i++) {
a = 5;
int index = i;
for (int j = i + 4; j <= i + 12; j += 4) {
int valueI = block[index].getValue(), valueJ = block[j]
.getValue();
if (valueJ == 0) {
block[index].setValue(0);
block[j].setValue(valueI);
} else {
if (valueI == valueJ) {
block[index].setValue(0);
block[j].setValue(valueI + valueJ);
if (valueI + valueJ == 4096)
win();
numFlag = true;
moveFlag = 0;
} else if (numFlag == false)
moveFlag += 1;
}
index = j;
}
}
}
public void rightBlock() {
for (int i = 0; i <= 12; i += 4) {
int index = i;
for (int j = i + 1; j <= i + 3; j++) {
int valueI = block[index].getValue(), valueJ = block[j]
.getValue();
if (valueJ == 0) {
block[index].setValue(0);
block[j].setValue(valueI);
} else {
if (valueI == valueJ) {
block[index].setValue(0);
block[j].setValue(valueI + valueJ);
if (valueI + valueJ == 4096)
win();
numFlag = true;
moveFlag = 0;
} else if (numFlag == false)
moveFlag += 1;
}
index = j;
}
}
}
public void leftBlock() {
for (int i = 3; i <= 15; i += 4) {
int index = i;
for (int j = i - 1; j >= i - 3; j--) {
int valueI = block[index].getValue(), valueJ = block[j]
.getValue();
if (valueJ == 0) {
block[index].setValue(0);
block[j].setValue(valueI);
} else {
if (valueI == valueJ) {
block[index].setValue(0);
block[j].setValue(valueI + valueJ);
if (valueI + valueJ == 4096)
win();
numFlag = true;
moveFlag = 0;
} else if (numFlag == false)
moveFlag += 1;
}
index = j;
}
}
}
@Override
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
upBlock();
judgeAppear();
appearBlock();
over();
break;
case KeyEvent.VK_DOWN:
downBlock();
judgeAppear();
appearBlock();
over();
break;
case KeyEvent.VK_LEFT:
leftBlock();
judgeAppear();
appearBlock();
over();
break;
case KeyEvent.VK_RIGHT:
rightBlock();
judgeAppear();
appearBlock();
over();
break;
}
}
public void over() {
if (!numFlag && moveFlag >= 36) {
block[4].setText("G");
block[5].setText("A");
block[6].setText("M");
block[7].setText("E");
block[8].setText("O");
block[9].setText("V");
block[10].setText("E");
block[11].setText("R");
block[11].addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
reStart();
}
});
}
}
public void win() {
block[0].setText("Y");
block[1].setText("O");
block[2].setText("U");
block[13].setText("W");
block[14].setText("I");
block[15].setText("N");
block[15].addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
reStart();
}
});
}
public void reStart(){
numFlag=true;
moveFlag=0;
for(int i=0;i< 16;i++)
block[i].setValue(0);
for (int i = 0; i < 2; i++)
appearBlock();
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
public static void main(String args[]) {
JFrame.(true);
new Game_my2048();
}
}
__________________________________________________________________________
这个代码却少很多功能的
‘肆’ 谁会制作2048这样的游戏勒,只是把数字换成文字,谁有源码可以分享吗
2048游戏高分必看攻略技巧图文教程
http://iphone.18183.com/xinwen/yxxw/201405/118121.html
数字游戏2048怎么玩超详细规则玩法攻略说明
http://iphone.18183.com/xinwen/yxxw/201405/118118.html
2048通关技巧必备攻略图文教程破纪录SO EASY
http://iphone.18183.com/xinwen/yxxw/201405/114907.html
2048玩家最高分及游戏最大数字是多少详解
http://iphone.18183.com/xinwen/yxxw/201405/114893.html
2048攻略开局及补救方法技巧图文教程
http://iphone.18183.com/xinwen/yxxw/201405/112280.html
2048数字游戏怎么玩技巧攻略玩法介绍
http://iphone.18183.com/xinwen/yxxw/201405/112278.html
‘伍’ 2048游戏链接地址。
如果你是安卓用户,这是我个人收集的全部2048信息,望采纳
360:
http://www.an.com/soft_1447875.html 可以保存的2048 (SL大法)
http://zhushou.360.cn/detail/index/soft_id/1607722?recrefer=SE_D_2048 2048六边形 (= =! 和正方形感觉不一样,很难死)
安智
http://www.wandoujia.com/apps/naozine.games.tv2048 (六边形)
http://www.an.com/soft_1447876.html 5X5 2048(更加时间杀手)
http://www.an.com/soft_1447877.html 元素周期表 (学霸必备,本学渣泪目 T T)
海外党の福利 (google play):
https://play.google.com/store/apps/details?id=com.GameCloud.tofesave 普通带保存(还是SL)
https://play.google.com/store/apps/details?id=com.GameCloud.tofefib 斐波那契(for 数学爱好者)
https://play.google.com/store/apps/details?id=com.GameCloud.tofe5x5 5X5
‘陆’ vb做的2048怎么介绍作法
好吧好吧,既然有人问到我这里来了,就简单说一下吧。其实我是新人,所以说那个代码写的真的很乱。当时写的时候都不会控件数组,所以说很麻烦,内部操作需要一个2维数组(3,3)生成方块不难,用循环遍历数组,rnd函数表示生成。移动的时候稍微难一点,其实只要掌握了一个方向就ok了,其他的都是复制粘贴,我现在手上不方便看源码,讲不清楚。当然我看到大神做出来的时候才知道什么叫做差距,我基本比大神多用了3倍的代码,而且大神那个只要放一个label,一个picturebox,把代码一粘贴就直接能用了。你可以去看看,贴吧里很多做2048的,而且我做的是vb。net版的,和vb6还有不少不一样的地方。
‘柒’ 有没有Android版的 2048(俄罗斯方块版本、消消乐版本) 游戏的源代码
你到CSDN上边查一下,一大把,都是源码。
‘捌’ 急求游戏2048源代码,要求使用C++和HGE编写,充分体现面向对象编程的特点。
一看就知道是作业,具体代码还是自己写吧,我可以给一些思路。
构建一个类来存储矩阵的状态,以及操作(上下左右)的代码,一个简单的实现方案是只需要写向一个方向移动的代码,然后通过转换矩阵的方向来实现其他的方向。
面向对象嘛你,可以父类定义N*N矩阵,只实现一个移动方向,子类通过继承实现4*4矩阵,和各个移动方向。
‘玖’ 我写2048网页版的游戏用jQuery为什么会出现Uncaught TypeError: string.replace is not a function的错误
string.replace is not a function 翻译:string.replace 不是一个函数。建议你用chrome 开发者工具定位一下错误的代码行数,然后找问题出在哪里。