偷吃水果編程
① c語言編程:如果梨子一斤3元,橙子一斤2元,香蕉兩斤1元。用45元正好買45斤水果
#include<stdio.h>
int main(){
int pear=3;
int org=2;
int ban=0.5;
int i , j , k;//i , j , k分別表示梨、橙子、香蕉的數量(單位斤)
for( i=0; i<45; i++){
for( j=0; j<45; j++){
for( k=0; k<45; k+=2){
if( pear*i + org*j + ban*k == 45 && i+j+k==45){
printf("梨子:%d,橙子:%d,香蕉:%d
" , i , j , k);
}
}
}
}
}
② 偷吃水果違法嗎
一個盜竊犯就是從一個不起眼的小小偷竊行為發展成的,偷水果吃雖不違法也不會留下違法記錄給他一個教育是必須的。
③ 不好意思,請教一下,關於計算機操作系統的,吃水果問題。 謝謝~
int mutex=1,s1=0,s2=0,s3=0;
father:{
wait(mutex);
if(s3==0) {signal(s1);s3+=1;}
signal(mutex);
}
daughter:{
wait(mutex);
wait(s1);s3-=1;
signal(mutex);
下面的mother ,son類似
④ 計算機操作系統:放,吃 水果問題
你好 ! 對於你的提問 我深有體會 因為我也和你一樣 天天對著電腦 有時還掉眼淚呢 我有一些方法 希望對你有用噢 :防電腦輻射有妙招 關鍵詞語:注意酌情多吃一些胡蘿卜、豆芽、西紅柿、瘦肉、動物肝等富含維生素A、C和蛋白質的食物,經常喝些綠茶等等。 使用電腦時,最好在顯示器前配備質量較好的防輻射屏。注意酌情多吃一些胡蘿卜、豆芽、西紅柿、瘦肉、動物肝等富含維生素A、C和蛋白質的食物,經常喝些綠茶等等。 對於生活緊張而忙碌的人群來說,抵禦電腦輻射最簡單的辦法就是在每天上午喝2至3杯的綠茶,吃一個橘子。茶葉中含有豐富的維生素A原,它被人體吸收後,能迅速轉化為維生素A。維生素A不但能合成視紫紅質,還能使眼睛在暗光下看東西更清楚,因此,綠茶不但能消除電腦輻射的危害,還能保護和提高視力。如果不習慣喝綠茶,菊花茶同樣也能起著抵抗電腦輻射和調節身體功能的作用。 電腦輻射是不可避免的,但可以減少。首先,應盡可能購買新款的電腦,一般不要使用舊電腦,舊電腦的輻射一般較厲害,在同距離、同類機型的條件下,一般是新電腦的1-2倍。操作電腦時最好在顯示屏上安一塊電腦專用濾色板以減輕輻射的危害,室內不要放置閑雜金屬物品,以免形成電磁波的再次發射。使用電腦時,要調整好屏幕的亮度,一般來說,屏幕亮度越大,電磁輻射越強,反之越小。不過,也不能調得太暗,以免因亮度太小而影響效果,且易造成眼睛疲勞。還要注意與屏幕保持適當距離。離屏幕越近,人體所受的電磁輻射越大,因此較好的是距屏幕半米以外。 電腦使用後,臉上會吸附不少電磁輻射的顆粒,要及時用清水洗臉,這樣將使所受輻射減輕70%以上。 仙人掌除了可以攻擊壞人,還有一項好處喔!據說在計算機桌前放置一仙人掌有助於減少輻射。 常用電腦的人會感到眼睛不適,視力下降,易有疲勞的感覺。常用電腦的人在飲食上應注意以下幾方面: 吃一些對眼睛有益的食品,如雞蛋、魚類、魚肝油、胡蘿卜、菠菜、地瓜、南瓜、枸杞子、菊花、芝麻、蘿卜、動物肝臟等。 多吃含鈣質高的食品,如豆製品、骨頭湯、雞蛋、牛奶、瘦肉、蝦等。 注意維生素的補充:多吃含有維生素的新鮮水果、蔬菜等。 注意增強抵抗力:多吃一些增強機體抗病能力的食物,如香菇、蜂蜜、木耳、海帶、柑桔、大棗等。 吃一些抗輻射的食品:電腦雖然對人體健康影響較小,但也應預防。飲茶能降低輻射的危害,茶葉中的脂多糖有抗輻射的作用。螺旋藻、沙棘油也具有抗輻射的作用。 另外,用完電腦應洗臉,平時應注意鍛煉身體。 電腦擺放位置很重要。盡量別讓屏幕的背面朝著有人的地方,因為電腦輻射最強的是背面,其次為左右兩側,屏幕的正面反而輻射最弱。以能看清楚字為准,至少也要50厘米到75厘米的距離,這樣可以減少電磁輻射的傷害。 注意室內通風:科學研究證實,電腦的熒屏能產生一種叫溴化二苯並呋喃的致癌物質。所以,放置電腦的房間最好能安裝換氣扇,倘若沒有,上網時尤其要注意通風。 面對電腦時間長了不好,那該怎麼辦?其實每天四杯茶,不但可以對抗輻射的侵害,還可保護眼睛。 1.上午一杯綠茶: 綠茶中含強效的抗氧化劑以及維生素C,不但可以清除體內的自由基,還能分泌出對抗緊張壓力的荷爾蒙。綠茶中所含的少量咖啡因可以刺激中樞神經,振奮精神。不過最好在白天飲用,以免影響睡眠。 2.下午一杯菊花茶: 菊花有明目清肝的作用,有些人就乾脆用菊花加上枸杞一起泡來喝,或是在菊花茶中加入蜂蜜,都對解郁有幫助。 3.疲勞了一杯枸杞茶: 枸杞子含有豐富的β胡蘿卜素、維生素B1、維生素C、鈣、鐵,具有補肝、益腎、明目的作用。其本身具有甜味,可以泡茶也可以像葡萄乾一樣作零食,對解決「電腦族」眼睛澀、疲勞都有功效。 4.晚間一杯決明茶: 決明子有清熱、明目、補腦髓、鎮肝氣、益筋骨的作用,若有便秘的人還可以在晚餐飯後飲用,對於治療便秘很有效果。 還有些最適合計算機族喝的茶飲,或是點心,不但可以幫您對抗輻射的侵害,還可保護您的眼睛,抗煩躁呢。 綠豆薏仁湯 綠豆可以清熱解毒、利尿消腫,薏仁則可以健脾止瀉,輕身益氣,對於經常需要熬夜工作者或是心煩氣躁、口乾舌燥、便秘、長青春痘時,除了多吃蔬菜水果與補充水份外,把綠豆薏仁湯當點心食用,對於消暑除煩非常有幫助。 杜仲茶 杜仲具有補血與強壯筋骨的作用,對於經常久坐,腰雖背痛很有幫助,男女都可以喝,若是女性朋友還可以在生理期的末期與四物湯一起服用 來源:
www.healthooo.com
⑤ c語言編程題目關於賣水果
#include"stdio.h"
intmain()
{
inti,sum[8];
sum[7]=5;//第八天的水果數,數組從0開始計數,所以是sum[7]
for(i=7;i>0;i--)//從第八天向前算
{
sum[i-1]=(sum[i]+2)*3;//通過公式x-(2/3x+2)=5推導而來
}
printf("%d",sum[0]);//總的水果數
return0;
}
有什麼疑問請追問
⑥ 求指教:用c語言寫吃蘋果問題,原理是操作系統同步與互斥 父親往盤子里放一個蘋果,兒子取一個吃,且盤
您好,有個例子,對您有用:
同步關系
設信號量e(表示盤子為空),a(表示盤子里是蘋果),o(表示盤子里是桔子)
int e=1,a=o=0;
main()
{father();
//son();
//daughter();/*三個為並發進程*/
}
father()
{while(1)
{ 洗水果
wait(e)
把水果放入盤子
if(水果是蘋果)signal(a)
else signal(o)
}
}
son()
{while(1)
{wait(o)
從盤子里取桔子
signal(e)
吃桔子}
}
daughter()
{while(1)
{wait(a)
從盤子里取蘋果
signal(e)
吃蘋果}
}
⑦ 求C語言編程實例電腦版切水果源代碼
切水果不可能是C語言版的,C語言還做不到那麼高級的圖形處理,一般是Android工程的java代碼,當然底層可能有部分C/C++代碼。
⑧ 麻煩給完整編程
print('\n'.join(input('請輸入多種水果名稱:').strip().split()))
⑨ c語言編貪吃蛇,用什麼編譯環境,怎麼顯示貪吃蛇和水果,怎麼鍵盤響應我菜鳥都不算,求指教。
你如果用TC
#include<graphics.h>
#include<stdlib.h>
#define N 200
#define up 0x4800
#define down 0x5000
#define left 0x4b00
#define right 0x4d00
#define esc 0x011b
#define Y 0x1579
#define n 0x316e
int gamespeed; /* 游戲速度 */
int i,key,color;
int score=0; /* 游戲分數 */
char cai48H[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x04,0x00,0x18,0x00,0x00,0x00,0x0E,0x00,
0x1C,0x00,0x00,0x00,0x1C,0x00,0x1C,0x00,
0x00,0x00,0x20,0x00,0x38,0x00,0x00,0x00,
0x40,0x00,0x78,0x00,0x00,0x01,0x80,0x40,
0x70,0x00,0x00,0x03,0x80,0xC0,0xE0,0x00,
0x00,0x07,0x80,0x80,0xC0,0x00,0x00,0x0E,
0x11,0x81,0xC0,0x00,0x00,0x08,0x61,0x01,
0x80,0x00,0x00,0x00,0x23,0x03,0x04,0x00,
0x00,0x02,0x02,0x00,0x06,0x00,0x00,0x1E,
0x04,0x00,0x0F,0x00,0x00,0x1C,0x1F,0x80,
0x1E,0x00,0x00,0x08,0x3F,0x80,0x3C,0x00,
0x00,0x00,0xFF,0x80,0x38,0x00,0x00,0x03,
0xFF,0x80,0x78,0x00,0x00,0x0F,0xF8,0x00,
0xF0,0x00,0x00,0x7F,0xF0,0x00,0xE0,0x00,
0x03,0xFF,0xFC,0x01,0x80,0x00,0x03,0xC0,
0xFF,0x01,0x03,0x80,0x01,0x01,0xFF,0x00,
0x03,0x80,0x00,0x01,0x3F,0x00,0x07,0x80,
0x00,0x02,0x11,0x00,0x07,0x00,0x00,0x00,
0x10,0x00,0x07,0x00,0x00,0x00,0x10,0x00,
0x0E,0x00,0x00,0x08,0x10,0x00,0x1C,0x00,
0x00,0x30,0x10,0x00,0x18,0x00,0x00,0x70,
0x10,0x00,0x30,0x00,0x01,0xE0,0x10,0x00,
0x70,0x00,0x03,0x80,0x10,0x00,0x60,0x00,
0x00,0x00,0x30,0x00,0xE0,0x00,0x00,0x00,
0xF0,0x01,0xC0,0x00,0x00,0x00,0x70,0x03,
0xC0,0x00,0x00,0x00,0x10,0x07,0x80,0x00,
0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,
0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,
0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char she48H[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,
0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,
0x00,0x0E,0x00,0x00,0x00,0x03,0x00,0x07,
0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x00,
0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,
0x00,0x00,0xF8,0x00,0x00,0x02,0x00,0x07,
0x86,0x00,0x00,0x02,0x00,0x18,0x03,0x00,
0x00,0x02,0x00,0x00,0x07,0x80,0x00,0x03,
0xF0,0x00,0x07,0x80,0x00,0x0F,0xFC,0x00,
0x0C,0x00,0x00,0x7E,0x3F,0x80,0x00,0x00,
0x01,0xFE,0x1F,0x80,0x00,0x00,0x01,0xE2,
0x39,0x8C,0x00,0x00,0x00,0xC2,0x30,0x08,
0x00,0x00,0x00,0xC2,0x60,0x08,0x00,0x00,
0x00,0xC3,0xE0,0x08,0x60,0x00,0x00,0x7F,
0xE0,0x01,0xE0,0x00,0x00,0x3F,0x80,0x1F,
0xE0,0x00,0x00,0x1E,0x00,0x1F,0x80,0x00,
0x00,0x1E,0x00,0x1F,0x00,0x00,0x00,0x02,
0x38,0x1E,0x00,0x00,0x00,0x07,0xFC,0x1C,
0x00,0x20,0x00,0x07,0xFC,0x18,0x00,0x20,
0x00,0x1F,0x0C,0x10,0x00,0x20,0x00,0x7C,
0x04,0x10,0x00,0x60,0x01,0xF0,0x00,0x10,
0x00,0x60,0x01,0xE0,0x00,0x08,0x00,0xF0,
0x00,0x80,0x00,0x08,0x03,0xF0,0x00,0x00,
0x00,0x07,0xFF,0xF0,0x00,0x00,0x00,0x07,
0xFF,0xF0,0x00,0x00,0x00,0x03,0xFF,0xE0,
0x00,0x00,0x00,0x01,0xFF,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char tun48H[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x3E,
0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,
0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,
0x03,0xC0,0x00,0x00,0x00,0x00,0x1F,0x00,
0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,
0x00,0x01,0xF8,0x00,0x00,0x00,0x00,0x03,
0xF8,0x00,0x40,0x00,0x00,0x00,0x06,0x07,
0xC0,0x00,0x00,0x00,0x07,0xFF,0xE0,0x00,
0x00,0x00,0x07,0xFF,0xE0,0x00,0x00,0x00,
0x0F,0xFF,0x80,0x00,0x00,0x00,0x7F,0xF8,
0x00,0x00,0x00,0x1F,0xFF,0xF8,0x00,0x00,
0x00,0x1F,0xFF,0xF8,0x00,0x00,0x00,0x1F,
0xFC,0x3C,0x00,0x00,0x00,0x0F,0xF8,0x0E,
0x00,0x00,0x00,0x04,0x70,0x07,0x00,0x00,
0x00,0x00,0x60,0x03,0x80,0x00,0x00,0x00,
0xC0,0x00,0xC0,0x00,0x00,0x01,0x80,0x00,
0x30,0x00,0x00,0x01,0x00,0x3C,0x18,0x00,
0x00,0x02,0x03,0xFF,0x0C,0x00,0x00,0x0C,
0x7F,0xFF,0x8E,0x00,0x00,0x18,0xFF,0xFF,
0xC7,0x80,0x00,0x78,0xFE,0x07,0x87,0xE0,
0x01,0xF0,0x70,0x07,0x03,0xF8,0x07,0xE0,
0x70,0x0E,0x03,0xFE,0x00,0x00,0x38,0x1E,
0x01,0xFE,0x00,0x00,0x3F,0xFE,0x00,0x0C,
0x00,0x00,0x1F,0xFE,0x00,0x00,0x00,0x00,
0x1F,0xFE,0x00,0x00,0x00,0x00,0x0F,0xFE,
0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char dan48H[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xFC,0x00,0x00,0x00,0x00,0x07,0xFF,
0x00,0x00,0x00,0x00,0x7F,0xC0,0x80,0x00,
0x00,0x03,0xFF,0x80,0x40,0x00,0x00,0x01,
0xF1,0x80,0x40,0x00,0x00,0x01,0x81,0x80,
0xE0,0x00,0x00,0x00,0x01,0x93,0xF0,0x00,
0x00,0x00,0x01,0xFF,0xF0,0x00,0x00,0x00,
0x21,0xFF,0xF0,0x00,0x00,0x00,0x21,0xF8,
0x00,0x00,0x00,0x00,0x61,0xC0,0x00,0x00,
0x00,0x00,0x61,0x80,0x00,0x00,0x00,0x00,
0xF3,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0x00,0x00,0x00,0x01,0xFF,0xC0,0x00,0x00,
0x00,0x03,0xFF,0xF8,0x00,0x00,0x00,0x02,
0x00,0xFC,0x00,0x00,0x00,0x04,0x02,0x1F,
0x00,0x00,0x00,0x08,0x03,0x01,0xC0,0x00,
0x00,0x38,0x03,0x00,0x7C,0x00,0x00,0xF8,
0x07,0xF8,0x3F,0xC0,0x01,0xF0,0x3F,0xFE,
0x3F,0xF8,0x03,0xC1,0xFF,0x0F,0x1F,0xF8,
0x00,0x01,0xE3,0x0F,0x0F,0xF0,0x00,0x01,
0xC3,0x0E,0x00,0x00,0x00,0x01,0x83,0xFC,
0x00,0x00,0x00,0x00,0xC7,0xF8,0x00,0x00,
0x00,0x00,0xFF,0xF8,0x00,0x00,0x00,0x00,
0x7F,0xF0,0x00,0x00,0x00,0x00,0x3F,0x03,
0x80,0x00,0x00,0x00,0x03,0x04,0x00,0x00,
0x00,0x00,0x03,0xF8,0x00,0x00,0x00,0x00,
0x1F,0xF8,0x20,0x00,0x00,0x00,0xFF,0xFF,
0xE0,0x00,0x00,0x07,0xFF,0x81,0xE0,0x00,
0x00,0x07,0xE0,0x00,0xE0,0x00,0x00,0x03,
0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char zuo16H[]={
0x18,0xC0,0x18,0xC0,0x19,0x80,0x31,0xFE,
0x33,0xFE,0x76,0xC0,0xF0,0xFC,0xB0,0xFC,
0x30,0xC0,0x30,0xC0,0x30,0xFE,0x30,0xFE,
0x30,0xC0,0x30,0xC0,0x30,0xC0,0x00,0x00,
};
char zhe16H[]={
0x03,0x00,0x03,0x0C,0x1F,0xCC,0x1F,0xD8,
0x03,0x30,0xFF,0xFE,0xFF,0xFE,0x03,0x00,
0x0F,0xF8,0x3F,0xF8,0xEC,0x18,0xCF,0xF8,
0x0C,0x18,0x0F,0xF8,0x0F,0xF8,0x00,0x00,
};
char tian16H[]={
0x00,0x00,0x3F,0xFC,0x3F,0xFC,0x31,0x8C,
0x31,0x8C,0x31,0x8C,0x3F,0xFC,0x3F,0xFC,
0x31,0x8C,0x31,0x8C,0x31,0x8C,0x3F,0xFC,
0x3F,0xFC,0x30,0x0C,0x00,0x00,0x00,0x00,
};
char xue16H[]={
0x33,0x18,0x19,0x98,0x08,0xB0,0x7F,0xFC,
0x7F,0xFC,0x60,0x0C,0x1F,0xF0,0x1F,0xF0,
0x00,0xC0,0x7F,0xFC,0x7F,0xFC,0x01,0x80,
0x01,0x80,0x07,0x80,0x03,0x00,0x00,0x00,
};
char ke16H[]={
0x00,0x00,0x0C,0x18,0xFD,0x98,0xF8,0xD8,
0x18,0x58,0xFE,0x18,0xFE,0x98,0x18,0xD8,
0x3C,0x58,0x7E,0x1E,0xDB,0xFE,0x9B,0xF8,
0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,
};
struct Food/*定義結構體存儲食物的屬性*/
{
int x; /* 食物的坐標 */
int y;
int yes; /* 值為0表示屏幕上沒有食物,值為1表示屏幕上有食物 */
int color; /* 食物顏色 */
}food;
struct Snake/*定義結構體存儲蛇的屬性*/
{
int x[N]; /* 每一節蛇的坐標 */
int y[N];
int color[N];/*存儲每一節蛇的顏色*/
int node; /* 蛇的節數 */
int direction; /* 蛇移動的方向 */
int life; /* 蛇的生命,如果為1,蛇死,游戲結束 */
}snake;
void init(void)/*圖形驅動*/
{
int driver=DETECT,mode=0;
registerbgidriver(EGAVGA_driver);
initgraph(&driver,&mode,"");
}
void drawmat(char *mat,int matsize,int x,int y,int color)/*漢字點陣*/
{
int i,j,k,m;
m=(matsize-1)/8+1;
for(j=0;j<matsize;j++)
for(i=0;i<m;i++)
for(k=0;k<8;k++)
if(mat[j*m+i]&(0x80>>k))
putpixel(x+i*8+k,y+j,color);
}
void showword(void)
{/* 調用漢字點陣輸出程序,顯示標題和作者信息 */
drawmat(cai48H,48,249,-4,7);
drawmat(she48H,48,329,-4,7);
drawmat(tun48H,48,409,-4,7);
drawmat(dan48H,48,489,-4,7);
drawmat(cai48H,48,250,-5,4);
drawmat(she48H,48,330,-5,4);
drawmat(tun48H,48,410,-5,4);
drawmat(dan48H,48,490,-5,4);
/*作者 田學科*/
drawmat(zuo16H,16,515,465,7);
drawmat(zhe16H,16,530,465,7);
drawmat(tian16H,16,550,465,7);
drawmat(xue16H,16,565,465,7);
drawmat(ke16H,16,580,465,7);
}
void draw(void)/*畫出四周的牆*/
{
if(color==15)
color=0;
setcolor(++color);
setlinestyle(SOLID_LINE,0,1);
for(i=30;i<=600;i+=10)
{
rectangle(i,40,i+10,49);
rectangle(i,451,i+10,460);
}
for(i=40;i<450;i+=10)
{
rectangle(30,i,39,i+10);
rectangle(601,i,610,i+10);
}
}
void prscore(void)
{/* 列印游戲分數 */
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,10,200,30);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"score:%d",score);
outtextxy(55,15,str);
}
void gameover(void)
{
cleardevice(); /* 清屏函數 */
for(i=0;i<snake.node;i++)/* 畫出蛇死時的位置 */
{
setcolor(snake.color[i]);
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]+10);
}
prscore(); /* 顯示分數 */
draw();
showword();
settextstyle(0,0,6);
setcolor(7);
outtextxy(103,203,"GAME OVER");
setcolor(RED);
outtextxy(100,200,"GAME OVER");
}
void gameplay(void)/* 玩游戲的具體過程 */
{
int flag,flag1;
randomize();
prscore();
gamespeed=50000;
food.yes=0;/* food.yes=0表示屏幕上沒有食物 */
snake.life=1;/* snake.life=1表示蛇是活著的 */
snake.direction=4;/* 表示蛇的初始方向為向右 */
snake.node=2; /* 蛇的初始化為兩節 */
snake.color[0]=2; /*兩節蛇頭初始化為綠色*/
snake.color[1]=2;
snake.x[0]=100;snake.y[0]=100;
snake.x[1]=110;snake.y[1]=100;
food.color=random(15)+1;
while(1)
{
while(1)
{
if(food.yes==0) /* 如果蛇活著 */
{
while(1)
{
flag=1;
food.yes=1;
food.x=random(56)*10+40;
food.y=random(40)*10+50;
for(i=0;i<snake.node;i++)
{
if(food.x==snake.x[i]&&food.y==snake.y[i])
flag=0;
}
if(flag) break;
}
}
if(food.yes)
{
setcolor(food.color);
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.y[0]-=10;break;
case 2: snake.y[0]+=10;break;
case 3: snake.x[0]-=10;break;
case 4: snake.x[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=0;
break;
}
}
if(snake.x[0]<40||snake.x[0]>590||snake.y[0]<50||snake.y[0]>440)
{
gameover();
snake.life=0;
}
if(snake.life==0)
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.color[snake.node]=food.color;
snake.node++;
food.yes=0;
food.color=random(15)+1;
score+=10;
prscore();
if(score%100==0&&score!=0)
{
for(i=0;i<snake.node;i++)/* 畫出蛇 */
{
setcolor(snake.color[i]);
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]+10);
}
sound(200);
delay(50000);delay(50000);delay(50000);
delay(50000);delay(50000);delay(50000);
nosound();
gamespeed-=5000;
draw();
}
else
{
sound(500);
delay(500);
nosound();
}
}
for(i=0;i<snake.node;i++)/* 畫出蛇 */
{
setcolor(snake.color[i]);
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]+10);
}
delay(gamespeed);
delay(gamespeed);
flag1=1;
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(kbhit()&&flag1==1)/*如果沒按有效鍵就重新開始循環*/
{
flag1=0;
key=bioskey(0);
if(key==esc)
exit(0);
else if(key==up&&snake.direction!=2)
snake.direction=1;
else if(key==down&&snake.direction!=1)
snake.direction=2;
else if(key==left&&snake.direction!=4)
snake.direction=3;
else if(key==right&&snake.direction!=3)
snake.direction=4;
}
}
if(snake.life==0)/*如果蛇死了就退出循環*/
break;
}
}
void main(void)
{
while(1)
{
color=0;
init();
cleardevice();
showword();
draw();
gameplay();
setcolor(15);
settextstyle(0,0,2);
outtextxy(200,400,"CONTINUE(Y/N)?");
while(1)
{
key=bioskey(0);
if(key==Y||key==n||key==esc)
break;
}
if(key==n||key==esc)
break;
}
closegraph();
}
⑩ 定義一個水果介面Fruit,裡面定義一個表示吃水果的eat方法。定義一個蘋果類Apple和一個橘子
import java.util.Scanner;
interface Fruit{
public void eat(); //創建一個Fruit介面,裡麵包含一個eat方法
}
class Apple implements Fruit{
public void eat(){
System.out.print("不想吃蘋果"); //創建一個Apple類,包含一個eat()方法
}
}
class Orange implements Fruit{
public void eat(){
System.out.print("超級喜歡橘子"); //創建一個orange類,包含一個eat()方法
}
}
class FruitFactory{
public static Fruit getInstance(String fruit){
String b= fruit.toLowerCase(); //工廠函數FruitFactory,包含一個getInstance方法,接受一個fruit參數的字元串
Fruit a=null; //定義一個Fruit介面類型的a
if(b.equals("apple")){ //當輸入的字元串是apple時,Fruit a = new Apple();
a = new Apple();
}
if(b.equals("orange")){ //當輸入的字元串是orange時,Fruit a = new Orange();
a = new Orange();
}
return a; //返回Fruit類型的a
}
}
public class hh {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("輸入apple or orrange:");
String a = reader.nextLine(); //判斷是否輸入正確
Fruit b = FruitFactory.getInstance(a); //FruitFactory.getInstance(a)方法返回一個Fruit a把 a賦值給b,此時b=a
b.eat(); //調用方法
}
}