A. 貪吃蛇大作戰怎麼把背景調成白色
//color後面 3是背景色代號 ,A是前景色(字體)代號,你可以根據這些代號自由改變 system( "color 3A "); /* 0 = 黑色 1 = 藍色 2 = 綠色 A = 淡綠色 3 = 湖藍色 B = 淡淺綠色 4 = 紅色 C = 淡紅色 5 = 紫色 D = 淡紫色 6 = 黃色 E = 淡黃色 7 = 。
B. 想用js做一個貪吃蛇的背景圖小格子怎麼做
我原來用C語言,藉助curses庫實現了linux終端下的貪吃蛇游戲。
這個javascript版本的貪吃蛇是http://www.veryhuo.com/game/tanchishe.html的學習筆記,實現的原理和C版本基本一樣。
--------------------
1.怎樣表示一條snake
用一個二維數組存snake的各個點(x,y),同時標記這些點(x,y)為「cover」,這是用於以後檢查snake的頭是否撞到了snake的body。
//initializesnake
functioninitSnake(){
varpointer=randomPointer(len-1,len-1,WIDTH/2);
for(vari=0;i<len;i++){
varx=pointer[0]-i,
y=pointer[1];
snake.push([x,y]);
carrier[x][y]="cover";//標記snakebody
}
}
2.用js畫出格子
用document.createElent()方法創建出table->tr->td,然後用document.appendChild()方法追加到id為「snakewrap」的元素上:
//initializegrid
functioninitGrid(){
varbody=document.getElementsByTagName("body")[0];
vartable=document.createElement("table"),
tbody=document.createElement("tbody")
for(varj=0;j<HEIGHT;j++){
varcol=document.createElement("tr");
for(vari=0;i<WIDTH;i++){
varrow=document.createElement("td");
gridElems[i][j]=col.appendChild(row);
}
tbody.appendChild(col);
}
table.appendChild(tbody);
document.getElementById("snakewrap").appendChild(table);
}
3.生成食物的隨機坐標
functionrandomPointer(startX,startY,endX,endY){
startX=startX||0;
startY=startY||0;
endX=endX||WIDTH;
endY=endY||HEIGHT;
varp=[],
x=Math.floor(Math.random()*(endX-startX))+startX,
y=Math.floor(Math.random()*(endY-startY))+startY;
//如果(x,y)有物體,則重新生成坐標
if(carrier[x][y]){
returnrandomPointer(startX,startY,endX,endY);
}
p[0]=x;
p[1]=y;
returnp;
}
添加新的食物:
//addObject("food")
functionaddObject(name){
varp=randomPointer();//getrandomposition
varx=p[0];
vary=p[1];
carrier[x][y]=name;
gridElems[x][y].className=name;
}
4.方向鍵按下動作事件監聽:允許左上右下這4個按鍵來改變snake的運動方向,注意,如果方向相反的話,不生效。
對於鍵盤上的每一個按鍵,都有一個keycord,我的這篇博客記錄了javascript的keycord,可看到:
leftarrow37
uparrow38
rightarrow39
downarrow40
//keyboardeventlistener
functionattachEvents(e){
e=e||event;
directkey=Math.abs(e.keyCode-directkey)!=2&&e.keyCode>36&&e.keyCode<41?e.keyCode:directkey;
returnfalse;
}
C. 貪吃蛇為什麼沒有擊殺的音效
沒有設置。
先進入貪吃蛇大作戰游戲。隨後在主頁點擊右上角的設置。在設置頁面找到團戰背景。接著在選擇你喜歡的團戰背景。一生對政常基取處己科織礦歷。最後在點擊關閉頁面,就可以修改好團戰背景了。1.運行環境: 支持Android 應用類型: 休閑益智類游戲 應用介紹: 貪吃蛇大作戰 貪吃蛇大作戰,游戲中不但有不同難度的關卡等著您來挑戰,您需要控制蛇在屏幕內吃到小豆子,每吃一個身體會發生變化,越到後面難道系數將會越大哦,游戲支持排。
D. 貪吃蛇,俄羅斯方塊的來歷,背景
這一人們喜聞樂見的游戲成功的秘訣,在於抓住了我們重復排列與使用的心理樂趣。
幾何圖形從屏幕上方緩緩降落,你要做的就是控制其降落方式,並與其他圖形排列消除。游戲的初衷很簡單,但加上了令人上癮的背景電子音樂後(據說來自俄羅斯民謠Korobeiniki),人們的娛樂生活發生了翻天覆地的變化。
自從1986年俄羅斯方塊問世後,這一簡單的游戲耗去了玩家數百萬個小時。從那時起,從《使命召喚》到《魔獸世界》,游戲操縱平台的外觀和性能都在茁壯發展。但像俄羅斯方塊這樣的方塊益智類游戲,始終占據了我們心中的一席之地。為何它們如此經久不衰呢?
作家傑弗里·戈德史密斯是沉迷於俄羅斯方塊不能自拔,乃至於他寫了一篇著名的文章,文中提到俄羅斯方塊的發明者阿里克謝·帕吉諾特夫,是否發明了一種「癮葯」——讓人可以玩出癮。
一些人說自己連玩了幾小時俄羅斯方塊後,連夢里都會出現降落的方塊,還有看街上的大樓都在移動——這是一種名為「俄羅斯方塊效應」的現象。這是游戲產生的心理推動作用,還有建議稱那些患有創傷後精神緊張性障礙的人們,需要預防游戲產生的幻覺重現。
當我十幾歲的時候,也有過一段俄羅斯方塊沉迷期,我花了很多時間在方塊的排列組合上。最近,我開始反思為什麼俄羅斯方塊這類游戲能夠長青。說說我的結論吧,植根人們心中的心理驅使作用,是整理這些方塊的關鍵。
很多游戲的宗旨大體都是整理消除。落袋檯球(snooker)就是典型的例子(對於非英國人來說叫做pool)。第一個人把球打亂後,其他人依照不同規則輪流將球射入落袋裡。俄羅斯方塊在這一基本框架中,加入了電腦控制的成分——不光是玩家要整理方塊,電腦還會不斷從上方扔下額外的方塊來製造凌亂。游戲看起來就是整一個漫無目的的過程,完全沒有寓教於樂的成分在內,也沒有深遠的社交或是心理意義,但是我們卻意外地為此著迷。
這當中存在著一種名為「蔡加尼克效應」的典型心理現象,命名自俄羅斯心理學家布魯瑪·蔡加尼克。19世紀30年代,蔡加尼克在一家人來人往的咖啡館里,發現服務員的記憶力都很驚人——但是只能保持到餐點送到為止。他們能記住一桌12人點的東西,不過一旦食物和飲料上桌後他們立馬忘得一干二凈,也回想不起之前穩固的記憶。蔡加尼克將這種把未完成的任務堅持保留在記憶中的現象,以自己的名字命名。
蔡加尼克效應也是智力節目如此受歡迎的原因之一。你可能不關心英國廣播公司是在幾幾年成立的,或者全球至少有一家麥當勞的國家佔了多少,但是一旦出了這樣的問題,不知道答案居然就會渾身不舒服(順便答案是1927年和61%)。問題在被解答前一直會繚繞在腦海中。
游戲原理
俄羅斯方塊通過不斷創建任務而牢牢抓住我們的神經。
游戲中的每個環節都引領者我們解決謎團,排成或完成一列後圖形會消失,但是新的也在不斷出現,周而復始。部分解決與新形成的任務鏈用來打發時間很方便,反復的滿足與焦慮感填滿了每時每刻。
另一個俄羅斯方塊風靡的原因在於,未完成的任務與潛在的解決方法並存——徐徐降臨的每一種方塊都有各自的安插方式。
俄羅斯方塊是一個簡單的可視世界,通過操縱五個按鍵(當然是向左、向右、左轉、右轉和降落)能夠迅速地得出解決方案。對俄羅斯方塊玩家的研究結果顯示,人們普遍喜歡通過旋轉方塊來看它們是否匹配,而不是一邊看著方便降落一邊思考。當然這兩種方法都可行,但在俄羅斯方塊的世界裡永遠是動作領先——這是吸引人的關鍵。和生活中不太相同的是,俄羅斯方塊將我們處理問題時的所見所想直接聯繫到了一起,我們能立即對問題採取行動。
蔡加尼克效應是對一種現象的形容,但它無法解釋起因和作用。這是心理學家常用的把戲,看似他們通過命名而解開了人類的難解之謎,其實他們所做的僅僅是貪心地用自己的名字命名,而根本沒解決問題。對這一現實的合理解釋是,大腦迴路在達成目標的過程中會重組。如果這一目的達成,思路就會轉移到其他事物上。
益智游戲利用心理達標原理,不斷挫敗我們直至我們滿意。俄羅斯方塊則更進一步在失敗與成功之間創建了持續的鏈條。正如聰明的寄生蟲一般,俄羅斯方塊善於利用人們完成與再使用的心理樂趣。
我們一邊玩著一邊短暫地陶醉於排列方塊的樂趣中,哪怕我們人格中理智與成熟的部分明白,這基本上是個毫無意義的.
E. 貪吃蛇的歷史,背景等相關問題
蛇引誘夏娃吃了蘋果之後,就被貶為毒蟲,陰險的象徵。
而蛇吃東西是整隻動物吞進去的,大概在文藝復興的時候(好象是那個時候但是不確定)就有人發明的一種游戲,是現在貪吃蛇的前身。後來慢慢的發展就變成了今天的貪吃蛇了。
蛇引誘夏娃吃了蘋果之後,就被貶為毒蟲,陰險的象徵。
而蛇吃東西是整隻動物吞進去的,大概在文藝復興的時候(好象是那個時候但是不確定)就有人發明的一種游戲,是現在貪吃蛇的前身。後來慢慢的發展就變成了今天的貪吃蛇
貪吃蛇游戲背景 http://games.sina.com.cn/o/n/2005-05-26/1406106759.shtml
F. 用swing寫貪吃蛇,畫布的背景顏色顯示不出來,蛇頭和蛇身也顯示不出來
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjava.awt.Graphics;
importjava.awt.event.KeyAdapter;
importjava.awt.event.KeyEvent;
importjava.awt.event.KeyListener;
importjava.awt.BorderLayout;
importjava.awt.Color;
importjavax.swing.ImageIcon;
{
ImageIconup=newImageIcon("snake.jpg");
ImageIcondown=newImageIcon("snake.jpg");
ImageIconleft=newImageIcon("snake.jpg");
ImageIconright=newImageIcon("snake.jpg");
ImageIcontitle=newImageIcon("snake.jpg");
ImageIconfood=newImageIcon("snake.jpg");
ImageIconbody=newImageIcon("snake.jpg");
int[]snakex=newint[750];
int[]snakey=newint[750];
intlen=3;
Stringfangxiang="R";
publicSnakePanel()
{
setup();
}
@Override
publicvoidpaint(Graphicsg)
{
super.paint(g);
setBackground(Color.BLUE);
title.paintIcon(this,g,25,96);
g.fillRect(25,75,850,600);
if(fangxiang.equals("R"))
{
right.paintIcon(this,g,snakex[0],snakey[0]);
}
elseif(fangxiang.equals("L"))
{
left.paintIcon(this,g,snakex[0],snakey[0]);
}
elseif(fangxiang.equals("D"))
{
down.paintIcon(this,g,snakex[0],snakey[0]);
}
elseif(fangxiang.equals("U"))
{
up.paintIcon(this,g,snakex[0],snakey[0]);
}
for(inti=1;i<=len;i++)
{
body.paintIcon(this,g,snakex[i],snakey[i]);
}
g.dispose();
}
publicvoidsetup()
{
len=5;
fangxiang="R";
snakex[0]=100;
snakey[0]=100;
snakex[1]=75;
snakey[1]=100;
snakex[2]=50;
snakey[2]=100;
}
@Override
publicvoidkeyTyped(KeyEvente)
{}
@Override
publicvoidkeyPressed(KeyEvente)
{
switch(e.getKeyCode())
{
caseKeyEvent.VK_UP:
fangxiang="U";
break;
caseKeyEvent.VK_DOWN:
fangxiang="D";
break;
caseKeyEvent.VK_LEFT:
fangxiang="L";
break;
caseKeyEvent.VK_RIGHT:
fangxiang="R";
break;
default:
break;
}
repaint();
}
@Override
publicvoidkeyReleased(KeyEvente)
{}
}
publicclassSnake
{
publicstaticvoidmain(String[]args)
{
JFrameframe=newJFrame();
frame.setSize(900,700);
frame.setLayout(newBorderLayout());
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SnakePanelpanel=newSnakePanel();
frame.add(panel);
frame.addKeyListener(panel);
frame.setVisible(true);
}
}
G. Java貪吃蛇的界面背景代碼怎麼寫
這是一個最基本的界面,下面又不會的地方去查API
import java.awt.*;
import javax.swing.*;
public class View {
JFrame frame;
Container c;
JLabel backgound;
JButton start;
JLabel help;
public void first(){
frame=new JFrame("我的貪吃蛇");
c=frame.getContentPane();
c.setLayout(null);
Font f1=new Font("楷體",Font.BOLD,50);
backgound=new JLabel();
backgound.setBounds(0,0,800,600);
c.add(backgound);
backgound.setLayout(null);
start=new JButton();
start.setBounds(300,70,200,58);
start.setCursor(new Cursor(Cursor.HAND_CURSOR));
start.setBorder(null);
start.setContentAreaFilled(false);
backgound.add(start);
help = new JLabel();
help.setText("游戲幫助");
help.setBounds(180,230,500,50);
help.setForeground(Color.black);
help.setFont(f1);
backgound.add(help);
frame.setSize(800,600);
frame.setResizable(false);
frame.setVisible(true);
}
H. 貪吃蛇新的綠色背景圖在哪裡更換
背景更換。
1、打開《貪吃蛇大作戰》游戲界面。
2、點擊左下角中心的設置。
3、然後點擊游戲內設置。
4、選擇背景更改。
5、選擇綠色背景圖,點擊換上即可。