J2ME-MIDP1.0小游戏入门-五子棋1.0
发布时间:2006.03.09 12:30 来源:CSDN 作者:
作者:yinowl
2005年1月
介绍
这是我学习j2me入门后的第一个作品,当然这也是一个极其简单的作品(没有电脑AI,只能是两个人对战),现在我把当时的设计思路写成这篇文档,希望对想入门j2me的朋友在j2me的流程,按键响应,绘图等方面有所帮助,同时也希望大家指出错误和改进程序。
注意
代码列出解释的形式仿照《J2ME Game Programming》一书,按照程序功能思路给出相关代码,一个文件的代码会根据功能在不同的小节给出,文章结束了,代码也就完整了。这不同于通常书中的代码以文件为单位一次全部给出,我认为这样更有助于让大家了解一个程序从设计到最后完成的思路。
设计
数据结构:由于五子棋是一个二维棋类游戏,所有首先想到的是定义一个Chesses类来表示棋子,Chesses有一个boolean型的变量isPlayer1来区分该棋子是哪玩家下的,然后用一个Chess类型的二维数组来包含棋盘上的所有棋子。考虑到移动设备的资源有限,尽可能减少系统资源占用,我考虑不在数组建立后直接生成数组的每一个对象,而是把每一个棋子对象(Chesses)放在游戏的进行中生成,也就是说在游戏进行时,玩家每下一步棋,在数组相应位置生成该棋子的对象,这样可以避免还没有下的棋子在一开始就占用了系统内存
流程:游戏按照棋子的二维数组进行绘制棋子,玩家下棋后,程序修改数组相应位置,设置isPlayer1值,然后重新绘制(repaint),就更新了棋盘界面。由于游戏的功能简单,也为了使游戏的操作尽可能的简便,我不在游戏进入时设计菜单,而是直接开始对战,在对战界面,设置了重新开始和退出的按钮。即运行即玩,一键开始,一键重来,一键退出。
玩家切换:棋类游戏有一个问题需要注意,就是提示当前由哪方下棋,为了节省界面空间,简化游戏界面,我在棋盘外围加了一个3个像素宽的框,框的颜色就是当前下棋方的颜色,如图:
应用程序类:Gobang.java
接下来就开始完成游戏中的每一个类,首先就是一个MIDlet类。Gobang类继承自MIDlet类,用于连接设备的应用程序管理器(Application Manager),通过方法startApp,pauseApp,destroyApp来通知游戏的开始,暂停和销毁结束。源代码如下:
package com.occo.j2me.game.gobang;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;public class Gobang extends MIDlet { GobangCanvas gobang;//定义游戏界面的Canvas类GobangCanvas的对象gobang public Gobang() {
super();
gobang=new GobangCanvas(this);//生成GobangCanvas类的对象gobang
} protected void startApp(){
Display.getDisplay(this).setCurrent(gobang);
//在屏幕上绘出游戏见面gobang
} protected void pauseApp(){
} protected void destroyApp(boolean arg0){
}}
游戏界面类:GobangCanvas.java
GobangCanvas类是游戏的核心类,继承自Canvas,此类将完成游戏的逻辑、绘图、控制、互动等所有功能,此类的框架代码如下:
package com.occo.j2me.game.gobang;import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;public class GobangCanvas extends Canvas implements CommandListener{ protected Gobang gobang;
public GobangCanvas(){
} public GobangCanvas(Gobang gobang){
this.gobang=gobang;
} protected void paint(Graphics g) {
}}
棋子类:Chesses.java
此类定义了一个棋子,棋盘上的每一个棋子都对应着一个Chesses的对象,整个棋盘是一个Chesses类型的二维数组,源代码如下:
package com.occo.j2me.game.gobang; public class Chesses { boolean isPlayer1;
public Chesses() {
} public Chesses(boolean isPlayer1) {
this.isPlayer1=isPlayer1;
}}
添加图形图像
到现在,我们已经完成了游戏的一个基本框架,接下来,我们就可以来绘制游戏的每一个部件了
首先是五子棋的一些初始设置,添加如下代码到GobangCanvas.java
...
int empty;//游戏界面到屏幕边缘的留空
int canvasW,canvasH;//画布的长和宽
int chessLength;//棋子的直径
int chessMapLength,chessMapGrid,chessGridLength;
//棋盘的边长,棋盘一边格子数,每格宽度
int chessMapX,chessMapY;//棋盘左上角x,y坐标
int selectedX,selectedY;//选择框在棋盘格局上的x,y位置
boolean isPlayer1;//是否是玩家1
Chesses[][] chesses;//棋子数组
boolean newGame;//是否是新的游戏 public GobangCanvas(Gobang gobang){
newGame=true;
empty=10;
canvasW=getWidth()-empty;canvasH=getHeight()-empty;
chessMapGrid=15;
chesses=new Chesses[chessMapGrid+1][chessMapGrid+1];
if(canvasW>canvasH){
chessMapLength=canvasH-canvasH%chessMapGrid;
chessMapX=(canvasW-chessMapLength)/2+empty/2;
chessMapY=(canvasH%chessMapGrid)/2+empty/2;
}
else{
chessMapLength=canvasW-canvasW%chessMapGrid;
chessMapX=(canvasW%chessMapGrid)/2+empty/2;
chessMapY=(canvasH-chessMapLength)/2+empty/2;
}
chessGridLength=chessMapLength/chessMapGrid;
chessLength=chessGridLength-1;
selectedX=selectedY=chessMapGrid/2;
isPlayer1=true;
}
最先要绘制的是棋盘,棋盘是正方形,但屏幕有矩形的,所以棋盘边长要按短边计,但短边未必是棋盘格子数的整数倍,因此
棋盘边长 = 短边 - 短边 % 格子数
因为棋盘要居中,所以在算左上角坐标时,记得也要把留空(empty)除以2,以下是画棋盘的代码:
protected void paintMap(Graphics g){
for(int i=0;i<chessMapGrid;i++){
for(int j=0;j<chessMapGrid;j++){
g.setColor(128,128,128);
g.drawRect(chessMapX+j*chessGridLength,
chessMapY+i*chessGridLength,
chessGridLength,chessGridLength);
}
}
}
然后是绘制选择框,注意:选择框的selectedX,selectedY并不是在画布上的x,y坐标,而是在棋子数组(chesses)中的位置,源代码如下:
protected void paintSelected(Graphics g){
g.setColor(0,0,255);
g.drawRect(chessMapX+selectedX*chessGridLength-chessGridLength/2,
chessMapY+selectedY*chessGridLength-chessGridLength/2,
chessGridLength,chessGridLength);
}
接着是按照棋子二维数组绘制已经下了的棋子。玩家每下一次棋,就修改数组,在重新绘图的时候就能绘出,源代码如下:
protected void paintChesses(Graphics g){
for(int i=0;i<=chessMapGrid;i++){
for(int j=0;j<=chessMapGrid;j++){
if(chesses[i][j]!=null){
if(chesses[i][j].isPlayer1)
g.setColor(255,255,255);
else
g.setColor(255,0,0);
g.fillArc(chessMapX+j*chessGridLength-chessLength/2,
chessMapY+i*chessGridLength-chessLength/2,
chessLength,chessLength,0,360);
}
}
}
}
最后是绘制玩家提示框,并且把所有部件的绘制汇总在paint()方法中,注意绘制的顺序,显而易见,应该先绘制提示框-棋盘-选择框-棋子:
protected void paintPlayer(Graphics g,boolean isPlayer1){
if(isPlayer1)
g.setColor(255,255,255);
else
g.setColor(255,0,0);
g.drawRect(1,1,getWidth()-2,getHeight()-2);
g.drawRect(2,2,getWidth()-4,getHeight()-4);
g.drawRect(3,3,getWidth()-6,getHeight()-6);
}
protected void paint(Graphics g) {
g.setColor(0x00000000);
g.fillRect(0, 0, getWidth(), getHeight());
paintPlayer(g,isPlayer1);
paintMap(g);
paintSelected(g);
paintChesses(g);
}
响应玩家操作
接下来应该添加命令按钮和游戏操作控制。我们在游戏中需要有两个按钮,重新开始和退出,此外还必须接收玩家控制选择框的操作上下左右和着棋,添加代码到GobangCanvas.java:
Command exitCmd;
Command restartCmd; public GobangCanvas(Gobang gobang){
...
restartCmd = new Command("重新开始", Command.SCREEN, 0);
exitCmd = new Command("退出", Command.EXIT, 0);
addCommand(restartCmd);
addCommand(exitCmd);
setCommandListener(this); }
private void init(){
if(newGame){
chesses=new Chesses[chessMapGrid+1][chessMapGrid+1];
isPlayer1=true;
selectedX=selectedY=chessMapGrid/2;
}
}
public void commandAction(Command c, Displayable d) {
if (c == exitCmd) {
gobang.destroyApp(false);
gobang.notifyDestroyed();
}else if(c==restartCmd){
init();//初始化棋盘,把棋盘清空,重新开始游戏
repaint();
}
}
protected synchronized void keyPressed(int keyCode) {
int action = getGameAction(keyCode);
if (action == Canvas.LEFT ) {
selectedX=(--selectedX+chessMapGrid+1)%(chessMapGrid+1);
}
else if (action == Canvas.RIGHT) {
selectedX=(++selectedX)%(chessMapGrid+1);
}
else if (action == Canvas.UP) {
selectedY=(--selectedY+chessMapGrid+1)%(chessMapGrid+1);
}
else if (action == Canvas.DOWN) {
selectedY=(++selectedY)%(chessMapGrid+1);
}
else if (action == Canvas.FIRE) {
if(chesses[selectedY][selectedX]==null){
chesses[selectedY][selectedX]=new Chesses(this.isPlayer1);
//checkWin();
this.isPlayer1=!this.isPlayer1;//切换下棋方
}
}
repaint();
}
private void checkWin(){
}
至此,游戏的所有绘图部分全都给出,有一点需要指出,双缓冲显示技术,由于现在有的手机已直接内置了双缓冲,这里我们就不在详细说明,有兴趣可以查阅相关文档。
游戏输赢
最后要说的是判断游戏的输赢,在游戏的响应玩家操作部分,我留有一个方法checkWin(),大家可以自己思考设计算法来判断游戏的输赢,其实不要也无所谓,因为既然是两个人类在下棋,输赢一眼就看出来了。
第一篇
我做完了今天的作业,我纠缠着老爸跟我下五子棋,小学生作文下五子棋.
爸爸犹豫不决时,我就立刻说了好话:“老爸,你怎么变帅了?简直帅呆了,酷毙了!”
我在爸爸面前手舞足蹈了一番.
“是么?”爸爸摸摸自己脑袋.“老爸前像周杰伦,后像罗志祥,左看谢霆锋,右看孙楠.爸爸你真是帅中之帅酷中之酷.”
“好吧来下棋吧.”爸爸高兴的说.
第1局——开战.
“哎呀,我输了.”我愁眉苦脸地说.
“再来”我不甘心的说.
第2局——开始
我又跟爸爸“开战”了.
我用了9牛2虎之力胜利了.
第三局——开战
第三局开始了,我全神贯注的下着棋,爸爸却心不在焉的下着棋.
我赢了.
从这件事中我明白了一个道理,道理是:做一件事要全神贯注、一心一意.
第二篇
9月25日晚上我在爸爸办公室里玩,忽然,发现身上有一些小豆豆,我就告诉爸爸.第二天爸爸带我去检查,医生一看就说是水痘,得在家隔离,然后配了点药就回家了.
在家可真无聊,不是看电视看书,就是写作业写字.不过每天晚上爸爸妈妈都会陪我下一会儿五子棋.
有
一次,我和妈妈下五子棋,妈妈下成了三三,我想认输,可爸爸说:“还有机会.”妈妈马上说了:“观棋不语真君子.”不过爸爸的话已经提醒了我,我就仔细地
观察起了棋盘上的形势.哈哈,原来我的局面没有那么糟糕埃有很多地方我都可以下成四颗,这样的话妈妈非拦我不可.妈妈只要一拦我,我就有机会反击了.果
然,妈妈在阻拦我的过程中让我等到了反击的机会,我下成了四三,我赢了!爸爸说:“其实做很多事情都是一样的,要有永不放弃的精神.”
当然我也不是经常赢的.有一次,我在和妈妈下棋,我觉得自己的形势很好,只顾着下三颗,没看到妈妈下成了四三.我输了,输在了自己的粗心大意上.
通过下五子棋我知道了许多成语,比如:屁滚尿流、旁观者清当局者迷、得意忘形、片甲不留等等.我还懂得了做任何事都要认真仔细,不轻易放弃的道理.
下五子棋真好,又长知识又好玩!【扩展阅读篇】
作文是决定语文考试成绩的“半壁江山”,因此作文的成败往往决定了整个语文考试的成败.那么怎样让考试作文得高分呢?我觉得以下几点必须注意.
1、
题和立意凡考试作文必须审题,原因是考生要在同一环境下,作公平的竞争.审题,就是要对试题展现的所有内容作全面、准确的审读和理解,把命题者的意图读出
来,把题目的各种限制审清楚,明确要我写什么,怎么写,写到什么程度,真正做到全面领会,深刻把握,不偏不漏、不折不扣地按要求写作文.高考作文评判明确
规定,凡审题有问题的试卷最后得分一般都不超过二类卷最低分.由此可见,审题的准确与否是作文成败的关键因素.立意,就是要作者站在时代的高度,去观察、
认识生活,提炼主题,使主题体现时代的精神,既反映时代,也作用于时代,跳动时代的脉搏,推动着时代的前进.文章的“意”,
其实就是作者在体验生活中逐步孕育而成的一种思想,是作者的主观认识与客观实际相“撞击”的产物,它反映作者的思想水平、认识水平以及在社会生活中形成的
世界观、人生观、价值观等.近两年的作文教改提倡学生写真实生活、真实自我,有些同学忽视了对文章思想倾向的把握,看问题不全面,观点偏激,更有甚者由腐
败现象而怀疑党的领导和党的政策.尽管当今的中国社会政治清明,言论自由,话说错了不会追查什么政治问题,但作为未来社会的建设者,正确的是非观还是应该
有的.这一点必须注意.
2、标题和段落标题是文章的眼睛,也是阅卷老师对文章的第一印象,特别是自拟题目写作,阅卷老师很看重考生所拟的标
题.俗话说:“秧好一半谷,题好一半文”,可见题目的重要性.有些考生先写正文再拟标题,文章写好后也许是没有时间写标题,也许是忘了补写标题,小学生作
文《小学生作文下五子棋》.虽然评分规定无标题扣2分,但实际结果却远非2分.有人曾做过这样的实验,将几篇写得较好的作文,按保留标题和隐去标题两种类
型请两组老师分别予以阅卷,其分数差别一般都在5分以上.这是因为阅卷老师对无标题作文产生了一种心理距离,不知不觉便降低了分数等级.至于如何拟题,我
觉得应做到这样几条:①确切.指符合文章内容,也指遣词造句符合规范).②精练.指标题字数恰当.③生动.指题目能体现出一种活力,具有可读性,饶有情
趣.④新颖.指有新视角、新思路、新感悟,能够给人一种新鲜感.⑤有意蕴.指有内在的含义.拟题方法多种多样,可以运用修辞拟题,可以引用俗语拟题,可以
化用古语拟题,可以借用成语拟题,可以套用流行语拟题,也可以巧用其他学科公式或符号拟题等等,考生可以根据自己的情况灵活运用.段落:考试作文最忌首、
腹、尾三段式的结构.把文章分为几段更好?千字以内的作文,我觉得分为5-8个自然段就可以了.因为自然段分得越自然,越显得你成熟老练.另外,要把每一
段的首句写好.每一段的首句犹如人的眉目,把首句写好,“眉清目秀”,整个段落都显着精神.
3、文体和内容高考作文试题对文体的要求有两类:一类
是规定必须写某种文体,如“写一篇议论文”;另一类是排除写某种文体,如“除诗歌外,其他文体不限”.考生必须按规定的文体去写.近几年高考作文题中“文
体不限”,让考生自由选择文体,这里要特别注意,文体不限不是不要文体,而是要你在选择了一种文体后,一定要按这种文体特点写作,要写什么象什么.不可随
心所欲,写成不伦不类的“四不像”文章.文章内容方面:不假思索就能想到的东西,绝对不要写;稍加思索想到的也不要写;花上几分钟,想别人想不到的内容来
写.记叙文最好将主人公设定为自己,用第一人称入文,让“我”的激情在文章中闪光,情真意切,引起共鸣.议论文切忌大话、套话、废话,要避免空发议论,无
病呻吟,滥提口号,乱发号召,空表决心等等.作文可以虚构,“允许”编写故事,但不等于提倡“编写故事”,编写故事要做到“大胆想象,自圆其说”.滥编、
胡编,绝对不会得高分.
4、开头和结尾应试作文的开头结尾,就是文章的刀刃.平时在课内外所学的各种开头结尾的方法完全可以用在应试作文上.不管
你使用什么方法开头和结尾,必须做到开头起笔入题,结尾点明主旨.为了给评卷老师一个好的印象,开头结尾千万不要涂抹.有道是:良好的开端是成功的一半.
可有些考生犯“入题慢”的毛病:有的把大段的原材料全部照搬;有的把本来简洁的原材料进行扩展;有的开篇摆材料,古今中外,慢慢道来.开篇松散,占去了大
量的篇幅,后面的真正应该说的内容却“千呼万唤不出来”,有的只是一笔带过,草草收兵,比例严重失调,使老师难以衡量其实际写作水平.古人写文章讲究“凤
头”、“猪肚”、“豹尾”,这是有一定道理的.可有些考生作文来不及刹尾,或用一句话硬断,或点上一串省略号,这样即使你雕出了“凤头”,壮大了“猪
肚”,也会因为没有“豹尾”而不成其好文章,得不到高分.阅卷老师衡量一篇文章的好坏,首先是看其整体.所以,考生交给老师的无论如何也应是一篇完整的作
文.
5、语言和字数考试作文语言要规范准确,具有个性和活力.不要文白夹杂;不要使用别人看不懂的方言和词汇;少用长句多用短句;可引进部分时代
新词汇,引用名言警句,引用流行的通俗歌曲歌词,引用百姓口头民谣,但取向一定要积极向上,真正让语言亮起来.照理说,文章是表情达意的工具,有话则长,
无话则短,似乎不应有字数的限制.但考试作文,作为一种特殊形式的作文,为了达到一定的考查目的,并考虑到考试时间等因素,一般对字数都作了规定.我们必
须按照规定去做.限最低字数的,一定要写够数量或稍微超过50—100字才好.如果字数不足,虽然评分标准规定,不足字数的,每少50字扣1分,但实际情
况是,字数不足往往被认为文章内容单薄,分数很难上档次.限最高字数的,不要超过.否则,给人一种臃肿的感觉,再说,作文写得长,花的时间多,解答前面的
题用的时间少,必定会受到影响.如果没有限最高字数,一般就是以作文纸为限,即要在作文纸格子内行文.千万不要自作多情,超出作文格子,以免出力不讨好.
6、
书写和卷面近年高考作文评分标准中,书写都占相当的比分.一般不要求写得好看,但要求书写整齐易辨认,一笔一画清清楚楚,不写草字.标点符号书写也要规
范,特别是格式要正确,句号、逗号、问号、叹号、顿号、分号不要出现在一行之首;引号、括号、书名号前半不出现在一行之末,可以在这些符号后面挤着写一个
字;引号、括号、书名号后一半不出现在一行之首,可以把这些符号挤在上一行之末.省略号、破折号占两个格,不能断开,写不下时挤在一行之末.至于作文的卷
面,正如人的容貌一样,给人的印象是重要的,尤其是高考作文,卷面整洁与否直接影响着阅卷老师的心理和情绪,书写工整,卷面清洁,让人一看心中先喜三分,
其结果是可想而知的.
7、检查与修改考试作文试题和其他试题一样,做完后也需要认真检查,看有没有笔误的错别字,有没有不通顺的句子,有没有需要
调整的内容.审查发现了错别字、错用了词语一定要修改过来,对于句段该删的要删掉,该增的要增补,只是要改得清楚、整洁,使人一目了然.不能因为修改而影
响了卷面的整洁.
在日常学习、工作和生活中,大家都经常接触到作文吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。相信很多朋友都对写作文感到非常苦恼吧,以下是我为大家收集的我的拿手好戏作文,希望对大家有所帮助。
十八般武艺,样样都是好戏。每个人都有一项自己的拿手好戏,比如画画、跳舞、剪纸……,而我的拿手好戏却是普通的不能再普通的――吹口哨。
有一次午自修,因为老师不在,有一个同学吹出了几声口哨,我听完后心想:我也会呀!就转头跟后面的同学说我也会,他一直盯着我,我嘟起嘴准备吹,谁知翻车了,一点声音都没有,我急了,跟他说等一下。我不甘心,心想:肯定是我太久没吹了,所以才吹不出来,再多练几下就好了,要知道我可是一个隐藏的高手。吹了几下后,终于有了声音,声音很大很刺耳,后面的同学听见了,问我怎么吹,我告诉他吹的时候,不能只撅嘴,还要用舌头顶住下面的牙齿,是呀才能吹出声音,她听了后嘘了几下,就有了声,他又问我是怎么学的,我回想起了几年前。
那天我们一家去爬山,下山时,小鸟在我们头顶上唧唧喳喳的叫着,爸爸妈妈听见了,就吹起了口哨,似乎想着跟小鸟对对子呢!我羡慕啊!就问妈妈是怎么吹的,妈妈告诉我,要把嘴嘟起了来,然后用舌头抵住下牙齿,吹气就行了,下身的路上我不停的吹着,虽然也没有声,但就是吹着,到了山脚下,我终于可以吹出声来了,我的口哨功练成了。
由于口哨功练得太久,现在都可以吹出一首曲子了,四年级有一首《小小少年》的口哨版,我都可以吹出来了。
这就是我的拿手好戏――吹口哨。
每个人都有自己的特长,比如画画、唱歌、跳舞、打篮球等十八般武艺,样样都是好戏,而我的拿手好戏就是玩魔方。
我对魔方的热爱源于去年暑假一天,我去朋友家玩,无意间看到朋友的哥哥在玩魔方,本来一个颜色杂乱的魔方在他的手里几下转动就还原如初。我觉得实在太酷了,无比羡慕,顿时对魔方产生了浓厚的兴趣。
一回到家,我就嚷着让爸爸给我买魔方,爸爸看我渴望的眼神就立马答应了我的请求。刚拿回来我就迫不及待地玩了起来,我先把它打乱然后试着还原,可是左转右转,魔方就像故意和我作对似的,怎么都不能完全还原。于是我开始在网上搜索玩魔方的视频讲解,边看边试,终于功夫不负有心人,在我近半天的折腾下,终于首次将魔方成功还原了。但我并不满足于此,开始训练速度,从开始时的十分钟到五分钟再到两分钟玩在其中乐在其中。
今年,在学校魔方社团的展示比赛中我获得了第一名的好成绩,虽然社团里的女生很少,但我的成绩可以证明女生在这方面并不比男生差。在魔方方面取得成绩也促使我在其他各个方面都更加有信心。
魔方对我来说不仅是我的一个拿手好戏,还是我的朋友,给我带来了无限乐趣,更成为了我的一位良师,告诉我:“世上无难事,只要肯登攀!”
其实,如果说拿手好戏的话,我现在也只有一个,那就是打篮球。
记得有一次,我在操场上玩篮球,只是随便拍拍,没有打比赛。拍着拍着,一抬头,哇噻!怎么这么多人?过了一会儿,我又一抬头,还在这里呢!我只好先放下球,去询问一下,他们为什么要看着我。原来是一群幼儿园的小弟弟们到我们学校来参观。
我咳嗽了两声,摆出了帅气的造型,说:“小孩子们,打篮球是一个非常有趣的运动。我就这么告诉你们吧,我都参加过多次顶级的大赛。”哈哈!只是吹牛而已,请不要介意。
那些小弟弟用羡慕的眼神瞅着我,“那么下面我就让你们见识一下,什么叫做真正的高手。”我准备一个打板外,还加一个大跨步,最后一个佛山进球,来给他们看,好,说干就干。“看着点,千万不要眨眼!”我先飞快跑到篮球场三分线里,之后一个打板,哇,去!不好,啊,一块石头绊倒了我!
最后,我对小朋友说:“这次不算,这次不算,再来一次。”我一个打板,一个大跨步,最后一个佛山,球进了!
快看,这才是我的真正技术。
我的拿手好戏虽然只有篮球,但我一定会把篮球练好的。
人人都有一项拿手好戏,我的拿手好戏却是吹口哨。
为什么会是吹口哨呢?那是因为小时候爱看《小猪佩奇》,而这部动画片的第一集便是“吹口哨”。坐在电视机前看着小猪佩奇学吹口哨的样子真让人忍俊不禁,我笑着笑着便下定决心:一定要学会吹口哨!
从那天起,我就开始了练习。“嘘嘘”这声音并不对。我撅起嘴巴,卷起舌头,“滋滋”吐出来的却是口水。突然有一天,我漫不经心地吹了一声,“呼~”呀,我好像会了,我找刚才那样吹了吹,果真没错。我兴奋得直蹦跶。
晚上吃饭时,我高兴地对爸妈说:“爸妈,我会吹口哨了!”“吹来听听?”爸妈显然很有兴趣。我不再撅嘴,而是将嘴拱成“o”形,卷起舌头便吹起来:“呼~”“啊”爸妈不知为何感叹道。我得意起来,心想:等哥回来我一定好好炫耀炫耀!
转眼周末来了,哥也回来了。“哥,你会吹口哨吗?”我装作什么也不知道的样子问。“会啊!呼~”哥似乎十分轻松。“瞧,我也会,嘘——”咦?声音怎么不对呀?我急了,又吹:“嘘——嘘”不管我怎么吹,这声音就是不对。“哈哈,这就是你说的,吹,吹口哨?哈哈!”哥已经笑岔气了,忙摆手,又说:“做作业去了,好好练吧,哈哈。”我顿时心灰意冷。
我一复一日地练习,终于“真”会了,这时我才明白:台上一分钟,台下十年功。
炒土豆,是我的拿手好戏,也是我最骄傲的特长。
制作土豆丝,要选又大又圆的豆,选好土豆,拿出剥削刀,将土豆去皮,再放入水里洗净,然后再将土豆切成土豆丝,准备好需要用的食材,锅里倒上油,等油熟了,倒入豆进行翻炒,炒一会儿,就洒上盐和味精等等佐料,最终洒上葱,喜欢吃酸的还能够加点酸萝卜,一盘香喷喷的土豆丝就这样大功告成了。黄灿灿的,十分美味。
我第一次做土豆丝还是在10岁,那天是周末我突然想学做菜,妈正在厨房做菜,我溜进厨房,望着妈妈,“我想学做菜了”“呦,太阳打西边出来了”“快教教我嘛,就做我最喜欢吃的土豆丝吧”说完,我们就开始行动起来,妈妈一会儿叫我洗土豆,一会儿叫我给土豆去皮,过了好久,最终轮到我炒菜来了,等油熟了,把土豆倒入锅里翻炒,“快快快,放盐”妈妈催着,我按照妈妈的指示做了,油锅里散发出香味。土豆丝一会儿就出锅了,黄灿灿的看起来十分好吃。
我尝了一口,和妈妈做的味道一模一样,我骄傲的对妈妈说:“你看我做的多好吃。”“还不是我在旁边指挥你,你又本事自我做一个。”妈妈不屑的说。“自我做就自我做。”我又回想起妈妈教我的做法。慢慢的做。先放入油,等油熟了再放土豆丝。进行翻炒,然后再加佐料。不大一会儿一碗热气腾腾的。土豆丝又做好了。能够一尝这味道不对劲啊。我把盐放成了白糖,妈妈不禁笑话我。这次可出丑了。
从那以后我就学会了炒土豆丝,炒土豆丝成了我的拿手好戏!
每个人都有自己的特长,比如画画、弹钢琴、唱歌跳舞等等。我最拿手的是玩电脑。
我会用电脑打字。我不用看键盘都也记得26个字母的位置,因此我每分钟能打70个字左右。我常利用休息时间把自己的作文记在我的个人日志里,这样即锻炼了我的打字速度,又保存了的作文不会丢失。打字还对我练钢琴有极大的帮助。因为我打字很熟练,所以我的十指能在琴键上灵活自如地流动。
我会用电脑画画。画画过程中要用到:线条、图形、颜色、复制、粘贴、旋转等,这些对于我来说都是小菜一碟。我的一幅电脑画《欢庆六一》还被老师选为参赛作品呢。
我会用电脑上网。电脑是一位知识最渊博的老师,它能让我们不出门而知天下。我可以运用英特网查到中外名胜、古今名人、动物植物、海底世界等知识。我可以运用e—mail给我的朋友们发电子邮件,寄电子贺卡。
当然,我玩电脑游戏的水平也是一级棒的。我在游戏里的网名叫百花仙女,已经34级了。她美丽可爱,身手敏捷,如果你有兴趣不妨跟我pk一下,我的本领绝对不是“王婆卖瓜,自卖自夸”的哦!
玩电脑是我的拿手好戏,但是玩电脑一定要适可而止,不能沉溺于网络,否则就会影响学习。
说到有什么拿手好戏,人人都津津乐道。我也不例外,我的拿手好戏就是玩平衡车。
6岁那年的一天,奶奶领着我来到了墨宝园,在广场上看到别的小朋友在玩平衡车,他们像小燕子一样,飞来飞去的,我好羡慕极了,我要是会玩平衡车,那该多好啊!
回到家里后,央求奶奶给买一辆平衡车。奶奶笑了:“你这么小怎么会呀?会摔得很疼的,你能坚持吗?”我昂着头,挺着胸说:“男子汉还怕摔倒吗?”奶奶看我的态度很坚决,就答应给我买一辆平衡车。
平衡车买回来了,我迫不及待地拿着平衡车,来到楼下广场,踩上去就转了两圈。正在我得意的时候,身子一斜,我重重地摔了一个屁股墩儿,疼得直咧嘴。但我没灰心,试着向前走,慢慢地找感觉。练了几次后,渐渐地找到了窍门:上车时,我一脚踩上后,另一脚要紧接着踩上去,以免平衡车打转;站上车后,脚尖用力,车子便向前行,脚跟用力,车子就向后退;只是一脚用力,车子就会以用力脚的这侧为中心而旋转,这样便可以用来调整方向。
现在,我已经成了玩平衡车的高手,小区里的孩子没有一个能超过我,他们甘拜我为师,向我学习技术。这时,我感到无比的自豪和骄傲。
我爱玩平衡车,它给我带来了力量,带来了勇气,带来了快乐。
班上的人都有自己的拿手好戏,有的是跳舞,有的是跳绳,有的是打羽毛球等许多许多,我的拿手好戏是——跑步。
我小时候就和朋友一起跑步、跳绳,提高肺活量。我们每天坚持跑一个半小时,自然而然跑步就练成了我的拿手好戏。不管刮风下雨,我们都会坚持跑步,有时,甚至生病了也会坚持。不过我每天都会坚持跑步,所以很少生病。刚开始,我曾想放弃过,但还是被朋友硬拉着跑步,跑多了,已经养成了习惯,不再需要朋友叫我。有时,我还会多跑一会儿,朋友也会陪我多跑一会儿。有时候跑得太猛,被石头绊倒了,我会赶紧爬起来,拍拍身上的尘土,继续跑步。
每次跟朋友比赛跑步时,我们都是并列第一,不相上下。但跟别人跑的时候,我总能跑过别人,恐怕是我俩每天在一起坚持跑步的原因。我们有时会练习短跑,几秒钟跑完20米,现在长大了,跑得更快了,几秒能跑完50米。学校举办过接力赛,我们班跑了个第一,可是全靠我。
后来,我从村里搬到县里,与朋友分别了。我很少回村里,有时还会在小区朋友面前炫耀自己跑得快。让我印象深刻的一件事是,我在小区举办过比赛,结果,你猜谁赢了?当时,我跑步时还会回头看一下别的伙伴,他们竟然被我落了十几米远,我还嘲笑他们:“你们跑得那么慢,怎么回事呀?”可是,一不溜神,差一点儿就被他们追上来了,我以后再也不敢嘲笑别人了,一嘲笑,跑步速度就会减慢。
拿手好戏都是自己练出来的,不努力肯定不会有收获。
我的拿手好戏是下五子棋。
四年级的时候,班里风靡下五子棋,同学们几乎人手一副五子棋。我也喜欢上了下五子棋,拿出自己的零花钱在小店买了一副,常常和同学们在课余时玩。
可好景不长,因为一个同学在课堂上玩五子棋,老师开始下军令:不可以把棋子带到学校来。天呐!怎么办?如果不带五子棋,那我以后和谁玩,怎么提高技术?
思索了半天,我有了主意。我可以放学回家和邻居他们玩。虽然玩五子棋的时间变少了,但我对它的热情不变。不出数日,我已经成为一名下棋高手,不禁沾沾自喜起来。可倒霉的事情又来了!那次数学单元测试我只考了81分,班上还有一半同学考了90分以上,妈妈知道后,觉得是我玩物丧志,气得把五子棋扔掉了。难道真的不能下五子棋了?唉,学习才是第一位的呀!不,不是的,不可以的,你不是十分喜欢五子棋吗,怎么可以放弃呀!有理想就不要放弃,对,不可以放弃。
我把心思放到了学习上,在学校报了一个五子棋班。我把下五子棋当成一种快乐,每次下五子棋,我就满心高兴。五年级的时候,学校举办了五子棋大赛,我在比赛中获得一等奖。
现在我已经是“五子棋”大神,天下无敌!你敢来PK我吗?还要感谢原来的我面对困难没有放弃。
有人的拿手好戏是跳舞,有人的拿手好戏是玩电脑……而我的拿手好戏是拼魔方。
这个“拼”不是把魔方块全拆下来再拼回去,而是把打乱的魔方拧到原来的样子。拼魔方看起来很简单,却深藏奥妙,一系列问题都要仔细研究后才可下结论。我第一次学时什么也不会,只是一个劲的瞎闹,爸爸看我这样就说:“你什么也不会,就要认真听,懂吗?”
我听后就像触电了一样,马上安静了。之后爸爸给我上的每一节课,我都认真听、反复的练。终于,爸爸费尽心机把我教会了,但当我以一分半的.成绩拼完时,爸爸没有笑,只是自己拿出魔方,让我计时,结果——47秒。
从那一刻,我好像明白了什么。而之后的每天都增加了一项内容——拼魔方。最后我以25秒的成绩赢了学校的模仿老师,我的脸上涌出了胜利的喜悦。下课后,同学甲也来找我比试,第一次我很轻松地赢了,他问我怎么才可以那么快?我只说了一个字——“练”!爸爸也是这样教我的。
第二次,我却出乎意料的输了,我也问他,他只说了一个词——“孰能生巧”。我恍然大悟,原来他每时每刻都在练习,我当然没他快了,于是,我也开始奋发努力练习,正好后来有魔方比赛,我一定要拿第一!
就这样,玩魔方成了我的拿手好戏,就这样,经过我不懈的努力,我从“魔方菜鸟”变成了“魔方高手”,这些都是爸爸和比赛的功劳,我一定好好练,争取让魔方成为我的最拿手的好戏。
我们身处于一个变化的时代,无一不在变。十几年前,我们还是一个拿手好戏仅仅为哭的孩子,十几年后,时间,让一切都变了,我们褪去了孩童的幼稚和天真,也有了独当一面的能力,我的拿手好戏是读书。
小时候,随妈妈听故事,听故事的美妙,体会它独有的文化内涵,当时仅仅认为故事有情节不无聊。我读遍了童话里的世界,但也有疑问,王子很爱灰姑娘但为何记不住她的容颜呢?灰姑娘穿水晶鞋很合适却为何会把它落在楼梯间呢?这些问题可能找不到答案,但我仍爱着童话,爱童话里的世间万物和意境。
长大了,我继续读书。似乎读懂了人间的温暖,《撒野》中顾飞救赎了蒋丞,温暖了自己同时也被救赎,它少了童话中完美的结局,也多了一份来源于生活的感动。
我读了许多书,开始试着自己写作。一些作文被发表在报刊杂志上,也离不开我的努力和书籍,也离不开父母赞同我读书,造就了现在喜欢读书,真阅读的我。
梦想仍在继续,希望在前方有一天可以徒手摘到整片璀璨的星空。
你知道我的拿手好戏是什么吗?我会的可多了:打乒乓球、骑自行车、跆拳道……但是我最拿手的还是画画啦!某一个周末,是表弟的生日,我和妈妈来到表弟家,为他庆祝生日。表弟告诉我:“今天书画协会在广场举办书画展,这是个难得的机会,表哥,你一定要参加呀,准能得到好名次!”带着表弟的期盼,我们俩一起去了广场。来到广场,我看到一排排画桌上坐满了人,而且他们年纪都比我大,我不由地打起了退堂鼓,准备回家。 “不,表哥,你一定要参加。该出手时就出手!”听了表弟的话,我颓废的精神立马振作起来,我理了理头发,便大踏步地走进了作画区。
监考老师刚宣布完比赛应注意的事项,大家就开始全神贯注地作画。我得心应手地圈、点、勾、画,不一会儿就交了画作。第二天,成绩名单张榜公布了。当看到我的名字时,我简直不敢相信自己的眼睛,血液一下子沸腾了。我紧紧地搂着表弟,哭了……我知道,这次的成功,离不开表弟对我的信任,对我的鼓励,我很感动。
还有一次,学校举行画画比赛,全校同学可以自由报名参加,我也报了名。在300多幅作品中,我的作品脱颖而出,获得了一等奖,我高兴不已。
你们现在该知道,为什么我说画画是我的拿手好戏了吧!这就是我的特长——画画,我希望我能在自己的画画生涯中,更上一层楼!
你有你的独门特技,我便有我的拿手好戏——滑旱冰。
我滑旱冰的时候,都会先把滑旱冰的基本动作练习一遍:首先,要站起来,之后,将双脚调整成“八”字形,紧接着,原地踏步……
过了好一会,觉得自己熟练的了,已经可以继续往后进行了,就开始第二步——滑。我轻松地,非常有把握地向前挪动着双脚,先将我的左脚轻快地划出去,紧接着,我的右脚也紧随其后。就这样,一步、两步、三步……我像一只轻盈的小鸟,在地面上自由自在的飞来飞去!
还记得我第一次学习滑旱冰的时候,我连站都站不稳,只能扶着墙站起来,练了好长时间的基本动作后,我有些厌倦了,自己试着滑了几下:我小心翼翼的挪动着双脚,我左脚刚滑过去,正准备着将另一只脚滑过去的时候,已经滑出去的左脚又回来了,还没等我弄明白这是怎么回事的时候,“啪”的一声,我重重的摔在了地上,很疼很疼。我的手掌心,被摔的红彤彤的,还沾满了灰尘和泥土,膝盖也被磕的快流血了。但是我不放弃,继续坚持练习,如果摔跤了,就爬起来!就这样反复练习,摔了好多次,又练习了很多次,我终于学会滑旱冰了!我内心的喜悦,真是无法用言语来表达。
这就是我的拿手好戏!你呢?
要问我的拿手好戏是什么?那自然是打篮球当选了,防守、进攻、运球、投篮、切球、闪我,样样精通。
我是从什么时候打篮球的呢?十岁那年,我进入黄小兵篮球基地,成为里面的一名成员,至今为止已经两年了,现在我成为少年队的一名成员了。
一次,我们被邀请到亳州和飞翔篮球一起打友谊赛。我想是时候拿出我的好戏了。第一场比赛开始了,我用了我的绝技,是:闪、冲、投,成功取得了胜利。完成比赛后下场休息,敌方队员们正在那儿商量如何对付我们,我想:哼,就你们那水平可能防得住我吗?看我下一场打得你们落花流水。
第二场比赛开始了,我信心满满地冲进敌营,一连闪过两名敌方队员。就在我马上投篮的时候,我前面的对手把两手举起,想要做最后的挣扎。我冷笑一声,你还能防得住我?我继续投篮,没想到他突然往上一跳,球竟一点也不歪,正好落在了他们的手里。
我惊呆了,我竟然被他盖了火锅帽。唉,拿手好戏就这样没了,我急忙想办法,就在对方投篮的时候,我一个大帽,全场都在欢呼。此刻我非常开心,我就投一个超远三分球,居然进了。
全场都在欢呼,我绝杀了。我们打完比赛,我和对手说:“你们也要努力。”就这样我的拿手好戏完成了,从此我更加热爱打篮球!
每个人都有一个拿手好戏,有的人擅长球类运动,有的人擅长弹钢琴,有的人擅长书画……而我的拿手好戏就是--舞蹈了。
上幼儿园时,晚上总喜欢看电视。每当看到电视上那些舞蹈演员们在舞台上翩翩起舞时,自己也情不自禁地跟跳起来。妈妈看见了,于是就帮我报了舞蹈兴趣班。谁知舞蹈可不是那么好学的,要先练基本功。压腿、下腰,劈叉……一个个疼痛的动作接睡而至,让我难以承受。但是,每当我想起电视上演员们那优美的舞姿和精彩的表演时,我便忘了疼痛,咬牙练习。每天只要一有空闲时间,就用来练习动作。不知道腿上青了多少次,也不知失败过多少次。终于,我坚持下来了。现在的我已经考完了六级,虽然脚磨出了血泡,腿上青了,但是舞蹈也让我感到了无限的快乐。
有一次,在春节团圆饭后,大家要求让每一个人都来一段才艺展示。弟弟妹妹们都表现得很好。到我了,我换好鞋用尽所有的力气,跳了我最拿手的舞蹈。家中的长辈们无不夸奖我跳得好,我听了心里喜滋滋的。
从学舞蹈中,我明白做任何事要坚持到底,不能半途而废的道理,对,舞蹈就是我的拿手好戏!