位置:首页 » 技术 » 利用J2ME制造的手机游戏-贪吃蛇

利用J2ME制造的手机游戏-贪吃蛇

日期:2013-08-02 阅读:0num
Advertisement

利用J2ME制作的手机游戏----贪吃蛇

在此附上游戏画布的的代码及完成后的产品

package com.xiang.game.graph;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Gauge;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.TextField;

import com.xiang.game.api.object.Crawler;
import com.xiang.game.api.object.SingleNode;
import com.xiang.game.api.object.Snake;
import com.xiang.game.api.object.SnakeInit;
import com.xiang.game.util.GameConstant;
import com.xiangqi.control.Navigator;

public class MyCanvas extends Canvas implements CommandListener {
    private Snake snake;
    private Crawler crawler;
    private static Displayable instance;
    //0表示还在游戏,1表示游戏失败结束,2表示游戏成功结束
    private int gameover = 0; 

    TextField url = null;

    Gauge volume = null;

    private String gameoveralert = "";

    synchronized public static Displayable getInstance() {

        if (instance == null) {
            instance = new MyCanvas();
        }

        return instance;

    }

    private MyCanvas() {
        if(this.getWidth()/10 > this.getHeight()/10)
            GameConstant.mapSize =  this.getHeight()/10;
        else
            GameConstant.mapSize =  this.getWidth()/10;
        setTitle("游戏");
        addCommand(new Command("规则介绍", Command.HELP, 1));
        addCommand(new Command("返回", Command.BACK, 1));
        setCommandListener(this);
        snake = SnakeInit.init();
        crawler = new Crawler(snake);
        //启动多线程
        drawSnakeByThread();
    }

    public void commandAction(Command c, Displayable d) {

        Navigator.flow(c.getLabel());

    }
    protected void keyPressed(int keyCode) {
        if(gameover!=1){
        if(getGameAction(keyCode) == Canvas.UP || getGameAction(keyCode) == Canvas.DOWN
                || getGameAction(keyCode) == Canvas.LEFT || getGameAction(keyCode) == Canvas.RIGHT)
            if(!SnakeInit.ifGoingTouchTheSide(getGameAction(keyCode), snake)){
                //判断蛇不能往身体的反方向行走,true为反方向行走
                snake = SnakeInit.eatOrGo(snake, crawler, getGameAction(keyCode));
            }else{
                //碰到边界游戏结束
                gameover = 1;
            }
        repaint();
        }
    }

    protected void paint(Graphics g) {
        if(gameover == 0){
        g.setColor(255, 255, 255);
        g.fillRect(0,0,this.getWidth(),this.getHeight());
        g.setColor(0, 0, 0);
        for (int i = 0; i < GameConstant.mapSize + 1; i++) {
            // 绘制X线
            g.drawLine(0, i * GameConstant.singleSize, GameConstant.mapSize * GameConstant.singleSize, i
                    * GameConstant.singleSize);
            // 绘制Y线
            g.drawLine(i * GameConstant.singleSize, 0, i * GameConstant.singleSize, GameConstant.mapSize
                    * GameConstant.singleSize);
        }
        g.setColor(140, 101, 240);

        SingleNode[] snakeTemplate = snake.getSnakeTemplate();
        for (int i = 0; i < snakeTemplate.length; i++) {
            SingleNode singleNode = snakeTemplate[i];
            g.fillRect(singleNode.getxCoordinate() * 10 + 1, singleNode.getyCoordinate() * 10 + 1, 10 - 1, 10 - 1);
        }

        g.fillRect(crawler.getxCoordinate() * 10 + 1, crawler.getyCoordinate() * 10 + 1, 10 - 1, 10 - 1);
        }else {
            g.drawString(gameoveralert, 50, 50, 0);
        }
    }

    public void drawSnakeByThread(){
        Thread backgroundThread = new Thread(
                new Runnable() {
                    public void run() {
                        while(gameover == 0){
                            if(!SnakeInit.ifGoingTouchTheSide(SnakeInit.getDirectionByNode(snake), snake)){
                                //判断蛇不能往身体的反方向行走,true为反方向行走
//                              snake = SnakeInit.eatOrGo(snake, crawler, SnakeInit.getDirectionByNode(snake));
                                int direction = SnakeInit.getDirectionByNode(snake);
                                if(!SnakeInit.getIfGostraight(direction, snake)){
                                    if(SnakeInit.ifTouchTheCrawler(snake, crawler, direction)){
                                        snake = SnakeInit.eat(direction,snake);
                                        crawler = new Crawler(snake);
                                    }else {
                                        snake = SnakeInit.move(direction, snake);
                                    }
                                }else{
                                    if(SnakeInit.ifTouchTheCrawler(snake, crawler, direction)){
                                        snake = SnakeInit.eat(direction,snake);
                                    }else{
                                        //如果为反方向,则直接保持前进方向,不做任何操作,由多线程操作移动
//                                      snake = SnakeInit.goStraight(snake);
                                    }
                                }
                                repaint();
                                try {
                                    Thread.sleep(200);
                                } catch (InterruptedException e) {
                                    e.printStackTrace();
                                }
                                if(snake.getSnakeTemplate().length == GameConstant.maxLength) gameover = 2;
                            }else{
                                //碰到边界游戏结束
                                gameover = 1;
                            }
                        }

                        if(gameover  == 1){
                            gameoveralert = "游戏失败,下次再努力!";
                        }else if(gameover == 2){
                            gameoveralert = "恭喜你,成功过关!";
                        }
                        repaint();

                    }
                }
                );
            backgroundThread.start();
    }

}

不懂得请详询 QQ:526151410;成品和源代码在附件里,源代码加密,请详询

相关文章
  • 利用J2ME制造的手机游戏-贪吃蛇

    利用J2ME制作的手机游戏----贪吃蛇 在此附上游戏画布的的代码及完成后的产品 package com.xiang.game.graph; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Displayable; impo

  • Javascript小游戏贪吃蛇(详细注释)

    网页制作poluoluo文章简介:JS小游戏贪吃蛇+详细注释. 作者:CNwander测试:IE7 FF3.0.14 运行代码框 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/199

  • 利用J2ME开发一个手机记账的软件,该怎么处理

    利用J2ME开发一个手机记账的软件 各位大虾: 一直想用J2ME开发一个手机记账的软件,并将手机里的记账数据通过GPRS上传至HTTP的网站. 各位开发高手有何建议? 给我估计一下开发量有多大 ! ------解决方案-------------------- 感觉可行~! 楼主继续努力~~! ------解决方案-------------------- 太简单了,,外包给我吧... 1;获得数据: >手动:建个框输入数据,暂存RMS >自动:买个条形码识别器,通过串口传到手机上(这个估计要用S

  • J2ME平台下手机游戏移植的体会

    J2ME平台上手机游戏移植的体会 首先要说的是,我在公司移植的主要是日本的手机游戏.多数需要汉化处理.少数涉及到跨平台的移植. 我所用的编程环境就是很普通的WTK+JDK.而且版本都是很低的,因为要符合中国移动的打包规范.然后再用一个文本编辑器写写代码.仅此而已. 手机游戏移植主要的工作是把原来的一款别的型号手机上的游戏.经过修改能在当前型号的手机上运行和使用的过程.所以可以把这个工作细分为几方面的事情: 1.处理屏幕尺寸 这也是最重要的一点.不同型号的手机.屏幕大小不同.分辨率不同.所以要保证

  • (求教)怎么用J2ME编写联机手机游戏

    (求教)如何用J2ME编写联机手机游戏 本人毕业设计想做个手机联机游戏,比如五子棋对战 请高手赐教 有什么好的IDEA ------解决方案-------------------- up ------解决方案-------------------- 用eclipse + eclipseme来开发,有本书叫J2ME游戏开发,csdn上有下载,就在这个网站上搜索一下就ok了 ------解决方案-------------------- 我还是比较喜欢用JBUILDER ------解决方案-----

  • 自个儿第一个控制台的游戏——贪吃蛇 自个儿第一个控制台的游戏——贪吃蛇

    自己第一个控制台的游戏--贪吃蛇 一直想自己写个游戏玩玩,好像很厉害的样子,终于今天下定决心写了个最经典的休闲的小游戏--贪吃蛇,当然也有借鉴别人的程序,但是整个代码都是和别人不一样的,直接上代码吧: #include <conio.h> #include <iostream> #include <vector> #include <time.h> using namespace std; #define ROW 22 #define COL 22 stru

  • JS原创游戏-贪吃蛇 JS原创游戏-贪吃蛇

    JS原创游戏--贪吃蛇 /* * snake.js v1.0 * Author: double chen * Email: [email protected] * Date: 2009-8-19 * Description: 贪吃蛇游戏,仅做学习之用, 欢迎大家多提宝贵意见 * Thanks: 02221021(javaeye帐号) http://www.iteye.com/topic/423966 * 本作js结构参照02221021的作品泡泡堂,在这里特别感谢 */ 希望大家多提点宝贵意见!

  • JS的小游戏&quot;贪吃蛇&quot

    JS的小游戏"贪吃蛇" 贪吃蛇儿时的回忆,今天刚好学习到这了,就刚好做了一个,也是学习了吧,需要掌握的知识: 1,JS函数的熟练掌握, 2,JS数组的应用, 3,JS小部分AJAX的学习 4,JS中的splice.shift等一些函数的应用, 基本上就这些吧,下面提重点部分: 前端的页面,这里可自行布局,我这边提供一个我自己的布局: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &

  • 最容易的HTML5游戏——贪吃蛇

    最简单的HTML5游戏--贪吃蛇 <html> <head> <meta charset="UTF-8"/> <title>贪吃蛇</title> </head> <body> <canvas id="canvas" width="1000" height="700"></canvas> <div> <

  • Java写的小游戏贪吃蛇代码

    package com.hbsi; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; //Main Class public class GreedSnake extends KeyAdapter{ JFrame mainFrame; Canvas paintCanvas; JLabel labelScore;//计分牌 SnakeModel snakeModel=null;

  • iphone手机游戏贪吃的迅飞鸟Swift Bird评测 iphone手机游戏贪吃的迅飞鸟Swift Bird评测

    一只可爱而贪吃讯飞鸟在空中四处寻找食物,突然它发现了一个充满美味糖果的森林.这只贪吃的小鸟惊喜万分,可是森林里其他的鸟儿目露凶光发起攻击,不让它得到美食.这时,贪吃的迅飞鸟鸟不得不躲闪,同时继续吃糖果蓄积能量,必要时还要采取攻击,因为贪吃鸟必须依靠食物存活.俗话说人为财死,鸟为食亡! Swift Bird 故事的开场在一个美味的糖果森林,有一只贪吃的迅飞鸟,为了吃到最美味的糖果而努力着.这是一个可爱而富有感染力积极向上的故事型游戏.在最开始的开场动画里就向我们展示了故事发生的原因地点,很快就会使

  • 【Android手机游戏】贪吃蛇(1) 【Android手机游戏】贪吃蛇(1)

    [Android手机游戏]贪吃蛇 引言 自从一个月之前开始学习android手机应用开发,看书,coding,逛论坛(主要是www.eoeandroid.com),发帖,回帖,积累了一点小小的经验,熟悉了一些最为基本的控件用法和基本android开发思路. 在eoe的论坛上发表过几个帖子,包括[基本控件及基本动画效果等示例demo集合大放送,持续更新],[新浪微博开放平台开发-简易android客户端],[新手项目示例-记事本]等demo小示例. 最近想通过一个[贪吃蛇]的小游戏,完整的了解一下

  • 【Android手机游戏】贪吃蛇(一) 【Android手机游戏】贪吃蛇(一)

    [Android手机游戏]贪吃蛇(1) [Android手机游戏]贪吃蛇 引言 自从一个月之前开始学习android手机应用开发,看书,coding,逛论坛(主要是www.eoeandroid.com),发帖,回帖,积累了一点小小的经验,熟悉了一些最为基本的控件用法和基本android开发思路. 在eoe的论坛上发表过几个帖子,包括[基本控件及基本动画效果等示例demo集合大放送,持续更新],[新浪微博开放平台开发-简易android客户端],[新手项目示例-记事本]等demo小示例. 最近想通

  • 使用Love2D发动机开发贪吃蛇游戏 使用Love2D发动机开发贪吃蛇游戏

    使用Love2D引擎开发贪吃蛇游戏 今天来介绍博主最近捣腾的一个小游戏[贪吃蛇],贪吃蛇这个游戏相信大家都不会感到陌生吧.今天博主将通过Love2D这款游戏引擎来为大家实现一个简单的贪吃蛇游戏,在本篇文章当中我们将会涉及到贪吃蛇的基本算法.Lua语言编程等基本的内容,希望能够对大家开发类似的游戏提供借鉴和思考,文章中如有不足之处,还希望大家能够谅解,因为博主的游戏开发基本就是这样慢慢摸索着学习,所以难免会有不足的地方. 游戏算法 我们首先来看看贪吃蛇是怎么移动的? 通过这四张图的演示,我们可以发

  • Unity-关于一个3D贪吃蛇的走道儿算法 Unity-关于一个3D贪吃蛇的走道儿算法

    Unity-关于一个3D贪吃蛇的走路算法 近日在做一个类似于ios手游<贪吃三国>的3D贪吃蛇游戏. 一.移动 在之前的项目中,移动运用的是Unity的AStarPathFinding插件.使每一个贪吃蛇元素的移动目标点为前一个元素,蛇头控制移动方向,发现效果不是很好. 后来查到了一个小游戏贪吃蛇算法原理,如下. 二.2D游戏.像素游戏贪吃蛇算法原理 红色是蛇,蓝色是食物 先来看看蛇的构造 可以看到,蛇其实是由1个1个正方体拼成的.每个正方体的左上角是他们的坐标.在程序中,我们可以用一个数组表

  • 【贪吃蛇—Java软件工程师写Android游戏】系列 3. 用J2ME实现Android的Snake Sample详解 【贪吃蛇—Java软件工程师写Android游戏】系列 3. 用J2ME实现Android的Snake Sample详解

    [贪吃蛇-Java程序员写Android游戏]系列 3. 用J2ME实现Android的Snake Sample详解 本次会详细讲解将Android的Snake Sample移植到J2ME上,从而比较二者的区别和联系. 在<1.Android SDK Sample-Snake详解 >中,我们已经详细介绍了Android实现的Snake项目结构,现在我们要将这个项目用J2ME实现. 一. J2ME vs. Android Android的UI实用.方便,而且很美观,基本无需改动且定制方便.而J2

  • 【贪吃蛇―Java软件工程师写Android游戏】系列 3. 用J2ME实现Android的Snake Sample详解

    [贪吃蛇―Java程序员写Android游戏]系列 3. 用J2ME实现Android的Snake Sample详解 [贪吃蛇―Java程序员写Android游戏]系列 3. 用J2ME实现Android的Snake Sample详解 2011年04月10日 本次会详细讲解将Android的Snake Sample移植到J2ME上,从而比较二者的区别和联系. 在<1.Android SDK Sample-Snake详解 >中,我们已经详细介绍了Android实现的Snake项目结构,现在我们要

  • arm 手机游戏(模拟环境)贪吃蛇开发,该怎么解决

    arm 手机游戏(模拟环境)贪吃蛇开发 项目的制作流程是不是这样的? 编写c程序代码控制arm7芯片,进而实现项目功能,而arm7芯片要植入操作系统uC/OS --cut-- 好像不上系统也可以吧,我记得有人曾经拿51接液晶自己搞过贪吃蛇,这个东西关键是在软件算法上,你可以查查,这里有一篇单片机搞的东东 http://hi.baidu.com/walkfarer/blog/item/b8e78494c719741ed31b70d7.html/cmtid/bd80cfbfc81a210718d81

  • arm 手机游戏(模拟环境)贪吃蛇开发解决方法

    arm 手机游戏(模拟环境)贪吃蛇开发 项目的制作流程是不是这样的? 编写c程序代码控制arm7芯片,进而实现项目功能,而arm7芯片要植入操作系统uC/OS ------解决方案-------------------- 好像不上系统也可以吧,我记得有人曾经拿51接液晶自己搞过贪吃蛇,这个东西关键是在软件算法上,你可以查查,这里有一篇单片机搞的东东 http://hi.baidu.com/walkfarer/blog/item/b8e78494c719741ed31b70d7.html/cmti

  • 【贪吃蛇—Java软件工程师写Android游戏】系列 2. 用J2ME实现Android的Snake Sample预览 【贪吃蛇—Java软件工程师写Android游戏】系列 2. 用J2ME实现Android的Snake Sample预览

    [贪吃蛇-Java程序员写Android游戏]系列 2. 用J2ME实现Android的Snake Sample预览 为了让大家更好的理解J2ME和Android编程的差别,我用J2ME重新实现了Android的Snake Sample. 下次,我会详细介绍在将Snake从Android移植到J2ME上时,需要特别注意的问题,并对Android和J2ME的区别和联系进行粗略的比较. 本次,暂时把J2ME实现的运行画面列出如下.JAVA的好处就是一次编写多处运行,:-),我的PC上各种模拟器都有,

最新文章
  • 小班说课稿:变废为宝

    小班说课稿:变废为宝 一.说教材 1.设计意图:一次性的物品给人们带来了极大的便利,但这些物品随便丢弃又造成了环境的污染.根据新纲要的要求:指导幼儿利身边的物品或废旧材料制作玩具.手工艺品等来美化自己的生活为指导思想.利用一次性物品来大胆进行创新制作,既培养了幼儿动手动脑能力,又培养了幼儿的创新意识,让幼儿体验到了变废为宝的乐趣. 最近,我们班搞的主题是海底世界,针对以上问题以及结合本班的主题活动,我特设计本活动.主要是引导幼儿在欣赏废旧物变宝创造出来的美后,自己动手利用平常经常丢弃的废旧物也来

  • 哺乳期掉头发厉害怎么办 哺乳期掉头发厉害怎么办

    哺乳期掉头发厉害怎么办? 1.改变洗头的方式 哺乳期妈妈掉发厉害时可以尝试改变之前的洗发方式,最好是固定洗头发的时间,平均三天洗一次头发. 洗发露可以采用滋润防脱发的,或是用淘米水洗头,洗头前一天做饭时把淘米水留起来,然后盖起来稍稍发酵下,第二天用来洗头. 洗头发时记得先把洗发露抹开,不要直接一坨抹在头发上,这样会刺激到头皮,冲洗时一定要将泡沫冲干净,避免残留物. 2.头皮按摩 哺乳期妈妈掉头发严重可以在平常生活中多多给头皮按摩,就是用手指磨擦磨擦头皮跟头发根接触部位,一般早上起来和晚上睡觉前做

  • 义薄云天 初探《乱世江湖》弟子系统 义薄云天 初探《乱世江湖》弟子系统

    武侠卡牌手游巅峰力作<乱世江湖>耀世而出,精致场景.炫酷战斗.磅礴剧情尽收眼底.游戏在制作上可谓煞费苦心,极力为玩家打造最真实生动的武侠世界.少林寺古刹庄严.光明顶斜阳将尽,芸芸众生等待一位磊落的大侠匡扶正义.俗话说一个好汉三个帮,今天我们就来一起了解一下<乱世江湖>中的"弟子系统". <乱世江湖>官网:http://www.70w.com/lsjh/ 图:<乱世江湖>震撼来袭 何为弟子 武侠小说中,每个门派都有掌门和坐下弟子.高阶一些的

  • 圣斗士星矢重生阵容搭配攻略 暴力输出阵容怎么搭配? 圣斗士星矢重生阵容搭配攻略 暴力输出阵容怎么搭配?

    圣斗士星矢重生暴力输出阵容怎么搭配?圣斗士星矢重生阵容怎么搭配?很多小伙伴们咨询小编圣斗士星矢重生阵容怎么搭配好,今天安小编给大家带来圣斗士星矢重生阵容搭配的详细介绍,感兴趣的小伙伴们不要错过哦!赶紧和小编一起来看看吧! 给各位圣斗士星矢的玩家们带来重生阵容搭配的详细介绍. 圣斗士星矢重生暴力输出阵容:阿鲁迪巴.沙加.卡妙.塔纳托斯.波塞冬. 阿鲁迪巴这次在这个阵容中,真的就是充当炮灰的存在了. 沙加.波塞冬的搭配非常强力,觉醒技能都是全体爆发伤害. 塔纳托斯觉醒技能还能控制对手,攻击力杠杠滴.

  • 疾风之刃装备强化提高成功技巧心得 疾风之刃装备强化提高成功技巧心得

    疾风之刃游戏怎么提高装备强化成功率?装备强化系统是每个游戏中不可缺的一部分,一般都会有强化率一说,下面小编就为大家介绍下提高疾风之刃强化系统成功率的技巧. 装备强化介绍 其实很多玩家都说怎么怎么样可以提高强化率之类的,其实这些都是你的心理作用罢了,成功与否全靠脸啊!!想要强化装备的玩家可以到强化机旁边进行强化. 1-3没什么难度基本上成功率在98%以上,+4-+8之后会比较难,如果希望能增加强化成功几率的可以使用符文石,其作用便是增加强化物品成功率的,获得方法可以通过副本掉落和材料分解后的. 在

  • 新房入住有什么讲究

    一.新居入住前的准备工作: 1.根据入住人的生辰八字(新房常住的所有人),选择好吉日良辰,作为新居入住的日子. 2.入住前需要准备好以下东西:家里的米桶装置八成满并放上红包,买好10个新碗.10个盘子.10个汤匙.10个味碟.10双筷子,准备好一些硬币,还适当买些具有象征意义的食物如:红萝卜.生菜.发菜.大蒜.汤圆.带子.红枣.芝麻.绿豆.红豆.油.盐.酱.红糖等,这些东西所带表的含义就不用多说了,总之是代表吉祥.如意.健康.发财等.还需准备好两盏煤油灯放在客厅,入住之后点燃三天. 3.入住当天

  • [CCRC]文件不能检出check out,该怎么解决

    [CCRC]文件不能检出check out 最近我的CCRC遇到个奇怪的问题,文件不能正常检出,提示错误,请问各位有没有遇到过这样的问题呀?怎么解决的呢? 谢谢大家帮忙! ------解决方案-------------------- 上个图看看,楼主

  • 关于php 5.4和php 5.2的兼容有关问题

    关于php 5.4和php 5.2的兼容问题 我们现在新买了个服务器,用的是windows server 2008 r2 配置php 5.4的环境 我们之前开发的用2003,php是用5.2版本的,移植到新服务器,程序运行会有影响吗? 或者我还需要注意那些问题? 分享到: ------解决方案-------------------- 会有一些影响 比如$names=split(".",$name); 在5.3及以上必须写为$names=split("\.",$nam

  • Android开发—数据库施用—访问数据表(SQLite OpenHelper) —查询单条记录、修改 Android开发—数据库施用—访问数据表(SQLite OpenHelper) —查询单条记录、修改

    Android开发-数据库应用-访问数据表(SQLite OpenHelper) -查询单条记录.修改 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:数据库应用-查询单条记录.修改 * 作 者: 雷恒鑫 * 完成日期: 2012 年 08 月 14 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出:

  • struts2第六天小结(国际化) struts2第六天小结(国际化)

    struts2第六天总结(国际化) 13.1说明 一个系统的国际化就是根据操作系统的语言,页面上的表现形式发生相应的变化.比如如果操作系统是英文,页面的文字应该用英语,如果操作系统是中文,页面的语言应该是中文. IE浏览器设置语言环境: Win8系统: IE -->工具-->Intener选项--->语言--->设置语言首选项--->添加 就可实现添加 13.2 步骤 (1).建立资源文件 资源文件的命名规则: 默认的命名为: 文件名前缀.properties 根据语言的

热门推荐
  • 世界最佳三种饮食方式 世界最佳三种饮食方式 每天早晨一杯燕麦片可能让你的心脏比别人年轻好几年;多吃深海鱼可能让你患糖尿病的几率大大降低."美国新闻网"最新文章指出,预防疾病最有力的武器不是打针吃药,而是我们每天都要面对的一日三餐.为此,全美最顶级的22名医学营养专家,对全球饮食进行综合评分,并根据其营养价值.预防疾病的作用进行排名.每种饮食不仅包括早中晚餐,还包括一天中该吃什么样的零食.选出综合排名前三位,以及在预防糖尿病.心脏病方面的最佳菜单,请国内营养学家为您一一解读. 世界最佳的三种饮食方式 美国心肺和血液研究所以及美国国
  • 中国盛产光棍的十大职业 你在其中吗? 中国盛产光棍的十大职业 你在其中吗? 单身狗是最近流行起来的一个词,这个词的主要服务对象就是那些单身的人群.随着社会的发展越来越多的人成为了不婚族,不恋族.当然还有一部分是真心没把自己推销好.不过单身也是有原因的,没准是因为你的职业选错了,使你错过了很多桃花,那什么职业最盛产光棍呢,我们一起去看一下. 10.空姐 空姐总在天上飞,工作强度大,而接触的乘客多是生命中的匆匆过客,不想过光棍节都难,不过因为空姐都比较年轻貌美,所以比其他的光棍职业又多了一种脱光的可能性. 9.运动员 单身原因:以性别区分的团队,经常封闭训练,圈子太小运动员
  • PS鼠绘逼真金属质感叉子 PS鼠绘逼真金属质感叉子 PS鼠绘逼真金属质感叉子
  • 景深概念与计算 景深概念与计算 1.焦点(focus) 与光轴平行的光线射入凸透镜时,理想的镜头应该是所有的光线聚集在一点后,再以锥状的扩散开来,这个聚集所有光线的一点,就叫做焦点. 2.弥散圆(circle of confusion) 在焦点前后,光线开始聚集和扩散,点的影象变成模糊的,形成一个扩大的圆,这个圆就叫做弥散圆. 在现实当中,观赏拍摄的影象是以某种方式(比如投影.放大成照片等等)来观察的,人的肉眼所感受到的影象与放大倍率.投影距离及观看距离有很大的关系,如果弥散圆的直径小于人眼的鉴别能力,在一定范围内实际影象产生
  • 喝酒时你必须知道的5个误区 喝酒时你必须知道的5个误区 喝酒现在是很多人都非常喜欢的事情,那么你知道喝酒有哪些误区吗? "举杯邀明月,对影成三人"李白的饮酒诗千古传诵.几千年来无数人的心中,饮酒已经成为了一种文化.在很多人的观念里,饮酒对我们的健康还有很大的帮助.认为饮酒能够镇痛护心,能够保暖御寒.这在某一方面来说没错,但很多人在理解上存在误区. 喝酒时你必须知道的误区 1.酒有镇痛护心作用 有人认为,酒能通经活络.理气止痛,可防治风寒湿痹和胸痹心痛,减少关节炎.冠心病发作的几率.不可否认,饮酒可暂时缓解上述症状,但观察资料表明,癌症和心脑