中国河流图高清全图的联想图有哪些

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
2.3河流和湖泊
下载积分:5000
内容提示:2.3河流和湖泊,中国的河流和湖泊,中国河流和湖泊,河流和湖泊ppt,河流和湖泊对人类有,河流和湖泊对人类,中国河流湖泊分布图,中国的河流与湖泊,中亚河流湖泊,中国的河流湖泊填图
文档格式:DOC|
浏览次数:0|
上传日期: 11:24:44|
文档星级:
该用户还上传了这些文档
2.3河流和湖泊
官方公共微信大家来看看这个图片你们联想到了什么,它像什么!和你们想到有什么_edg战队吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:117,663贴子:
大家来看看这个图片你们联想到了什么,它像什么!和你们想到有什么
关系因素吗
歌哥你坏坏的呦
用了4年了已经,现在升...
3D双端东方魔幻网游「大青云」勾魂公测,穿越逆转,封神故事,全新演绎!
的树,长得非常粗壮高大。站在底下,朝天仰望,一片片绿叶像尾巴一样,好看极了;树上结的椰子又圆又大,里面装的,清凉解渴,是人们爱喝的天然饮料。在高山族人眼里椰子树也是有神气的,它的由来也有一个动人的传说。很久很久以前,上只有高山,没有河流。泉水也埋在很深很深的地底下,无法挖出,人们只能用器皿来接雨水喝。遇到干旱,天不下雨时,人们只好到海边去喝那又苦又涩的海水。有些离海边远的人,不等到海边就活活渴死了。这年,台湾岛上又发生了干旱,一连半年没有下雨,渴死的人不计其数。有个名叫椰子的年轻姑娘,家住在台湾岛西部离海边不远的地方。她看到因缺水而失去了那么多生命,心里非常难过。为了让人们能喝上水,一天,她就拿着铲子,到海边去挖泉水。她挖呀挖呀,一直挖了七七四十九天,连手指都磨破了,挖了一个又大又深的沙土坑,可是还是看不到半点泉水的影子。
就在这时,玛祖婆来了,对她说:“乖孩子,你这样挖,怎么能挖出泉水呢?”姑娘一听,流着泪说:“那怎么办!难道就这样看着大家渴死吗?”玛祖婆说:“把人们从苦难中解救出来的办法是有的,可就是要以生命为代价!”椰子姑娘一听有办法,急忙问玛祖婆:“只要能把人们从苦难中解救出来,不管用什么办法,我都愿意。”玛科婆见这个姑娘为了别人甘愿牺牲自己,心里非常感动。于是就从怀里摸出一个像火炭一样的红果子,递给椰子姑娘,说:“乖孩子!你把这个果子吃下去,就能为人们找到甘甜的水了。”椰子姑娘一听,毫不犹豫地把果子吞了下去。眨眼的功夫,椰子姑娘就变成了一只美丽的大。她感到肚子里像燃烧着一团火,嘴里渴得火烧一样,非常难受。她扭动着身躯,一头扎进沙土坑里,尖尖的嘴巴不停地往下钻。她钻呀钻呀,她的嘴巴终于碰到了清凉的泉水,她痛快地喝着。她边喝边想:我要多喝些水,把泉水含在嘴里带到地面上,送给那些渴极了的人们。可是她的头被沙土埋着无法动,怎么拔也拔不出来了。这可怎么办呢?她猛一用劲,一下子变成了一棵大树,那高大的树干是她的身躯;宽大的树叶是她的尾巴。她的头和嘴变成了树根。她用劲吸吮着地下的泉水,然后把吸到的水通过树干送到村上结出的又圆又大的果子里,让人们摘下来就能解渴。很快,找水的人们知道了椰子姑娘的奉献,纷纷来到大树下,他们喝了果子里的浆液,终于渡过了旱期。人们为了纪念椰子姑娘,把这种树叫,把它结的果叫椰子。也就是从这时起
刚看到有点像人头
然后我查了下典故
居然是这样的
而且椰子居然外壳很坚硬
卧槽,简直不要太丑
像头骨。。还是化石级别的
狗头。还是松狮类似的狗头
贴吧热议榜
使用签名档&&
保存至快速回贴、),它位于福州的方向,地震后,福州有一批急救药品要送往灾区,最合适的运输方式是.(2)玉树的纬度比北京低,夏季气温却比北京低很多,原因是.(3)玉树位于四大地理区域中的地区,在这里我们可以品尝到用高原特有的农作物&酿造的美酒;该地区气温低,但由于太阳光照(强、弱),农作物单位面积产量较高,农业区主要分布在海拔较低的地带;该地区还是我国许多大江大河的发源地,请列举一条发源于该区的主要河流.(4)结合当地的自然地理特征,列举一个外来救灾人员在救灾的过程中可能遇到的困难..(5)外来救灾人员在赶赴灾区途中发现有些草场出现许多斑点状的裸地.玉树灾后重建总的目标是:建设高原生态旅游城市.请给当地政府灾后重建提一条合理化建议..
读图,完成下列问题.(1)玉树地震震中的经纬度为(______、______),它位于福州的______方向,地震后,福州有一批急救药品要送往灾区,最合适的运输方式是______.(2)玉树的纬度比北京低,夏季气温却比北京低很多,原因是______.(3)玉树位于四大地理区域中的______地区,在这里我们可以品尝到用高原特有的农作物______ 酿造的美酒;该地区气温低,但由于太阳光照______(强、弱),农作物单位面积产量较高,农业区主要分布在海拔较低的______地带;该地区还是我国许多大江大河的发源地,请列举一条发源于该区的主要河流______.(4)结合当地的自然地理特征,列举一个外来救灾人员在救灾的过程中可能遇到的困难.______.(5)外来救灾人员在赶赴灾区途中发现有些草场出现许多斑点状的裸地.玉树灾后重建总的目标是:建设高原生态旅游城市.请给当地政府灾后重建提一条合理化建议.______.
精英家教网新版app上线啦!用app只需扫描书本条形码就能找到作业,家长给孩子检查作业更省心,同学们作业对答案更方便,扫描上方二维码立刻安装!1344人阅读
Java(34)
--startGame类
public class StartGame {
&&& &* 启动游戏
&&& &* @param args
&&& public static void main(String[] args) {
&&&&&& Game game = new Game();&& //创建游戏类
& & &&&&game.start();&&&&&&&&&&&& //开始游戏
import java.util.*;
public class Game {
&&& & M& //地图
&&& & int playerPos1; //对战中玩家1的当前位置
&&& & int playerPos2; //对战中玩家2的当前位置
&&& & String[] goAndStop = new String[2];&& //走或停标识设置
&&& & String[] playerName = new String[2];& //对战角色
&&& && * 初始化游戏的一局
&&& & public void init(){&&
&&&&&& && map = new Map();
&&&&&& && map.createMap();& //生成地图
&&& &&&&&& playerPos1 = 0;&& //设置玩家1起始位置
&&& &&&&&& playerPos2 = 0;&& //设置玩家2起始位置
&&& &&&&&& goAndStop[0] = &on&;& //记录玩家1下一次走或停
&&& &&&&&& goAndStop[1] = &on&;& //设置玩家2下一次走或停
&&& && * 开始游戏
&&&&& public void start(){
&&&&&&&&& //初始化
&&&&&&&&& init();&
&&& &&System.out.println(&※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※&);
&&& &&System.out.println(&//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //&);
&&& &&System.out.println(&//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //&);
&&& &&System.out.println(&//&&&&&&&&&&&& 骑&&& 士&&& 飞&&& 行&&& 棋&&&&&&&&&&&&&& //&);
&&& &&System.out.println(&//&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&);
&&& &&System.out.println(&//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //&);
&&& &&System.out.println(&※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n\n&);
&&& &&System.out.println(&\n~~~~~~~~~~~~~~~~~~~两& 人& 对& 战~~~~~~~~~~~~~~~~~~~&);
&&& &&System.out.println(&\n请选择角色: 1. 戴高乐 2. 艾森豪威尔 3. 麦克阿瑟 4. 巴顿&);
&&& &&Scanner input = new Scanner(System.in);
&&& &&System.out.print(&请玩家1选择角色:& &);
&&& &&int role1 = input.nextInt();
&&&&&&&&& int role2;
&&&&&&&&& do{
&&&&&&& &&System.out.print(&请玩家2选择角色: &);
&&& &&&&&&&&& role2 = input.nextInt();& //双方选择角色代号
&&& &&&&& }while(role2==role1);& //不允许角色重复
&&&&&&&&& setRole(1, role1);&& //设置玩家1代表的角色
&&&&&&&&& setRole(2, role2);&& //设置玩家2代表的角色&&&&
&&&&&&&&& play();&& //开始两人对战
&&&&&& * 设置对战角色
&&&&&& * @param no 玩家次序 1:玩家1 2:玩家2
&&&&&& * @param role 角色代号
&&&&& public void setRole(int no,int role){
&&& &&switch(role){
&&& &&& &&case 1:
&&& &&&&&&& &&playerName[no-1] = &戴高乐&;
&&& &&&&&&& &&break;
&&& &&& &&case 2:
&&& &&&&&&& &&playerName[no-1] = &艾森豪威尔&;
&&& &&&&&&& &&break;
&&& &&& &&case 3:
&&& &&&&&&& &&playerName[no-1] = &麦克阿瑟&;
&&& &&&&&&& &&break;
&&& &&& &&case 4:
&&& &&&&&&& &&playerName[no-1] = &巴顿&;
&&& &&&&&&& &&break;
&&& &&& &&default:
&&& &&&&&&& &&break;
&&&&&& * 两人对战玩法
&&&&& public void play(){ &
&&&&&&&&& System.out.println(&\n\n\n\n&);
&&& &&System.out.print(&\n\n****************************************************\n&);
&&& &&System.out.print(&&&&&&&&&&&&&&&&&&&&& Game& Start&&&&&&&&&&&&&&&&&&& \n&);
&&& &&System.out.print(&****************************************************\n\n&);
&&& &&//显示对战双方士兵样式
&&& &&System.out.println(&^_^& + playerName[0] + &的士兵: A&);
&&& &&System.out.println(&^_^& + playerName[1] + &的士兵:& B\n&);
&&& &&//显示对战地图
&&& &&System.out.println(&\n图例: & + &■ 暂停& ?è 幸运轮盘&& ★ 地雷&& 〓 时空隧道&& ∷ 普通\n&);
&&&&&&&&& map.showMap(playerPos1, playerPos2);
&&& &&//游戏开始
&&& &&int& //存储骰子数目
&&&&&&&&& while(playerPos1 & 99 && playerPos2 & 99){&& //有任何一方走到终点,跳出循环
&&& &&& &&
&&&&&&& &&//轮流掷骰子
&&&&&&& &&if(goAndStop[0].equals(&on&)){&&&
&&&&&&&&&&&&&&&&& //玩家1掷骰子
&&&&&&&&&&& & &&step = throwShifter(1);&& //掷骰子
&&&&&&&&&&& & &&System.out.println(&\n-----------------&);& //显示结果信息
&&&&&&& &&&& &&System.out.println(&骰子数: &+ step);
&&&&&&& &&&& &&playerPos1 = getCurPos(1, playerPos1, step);&& //计算这一次移动后的当前位置
&&&&&&& &&&& &&System.out.println(&\n您当前位置:& &+ playerPos1);
&&&&&&& &&&& &&System.out.println(&对方当前位置:&+ playerPos2);
&&&&&&& &&&& &&System.out.println(&-----------------\n&);
&&&&&&& &&&& &&map.showMap(playerPos1, playerPos2); //显示当前地图
&&&&&&& &&&& &&if(playerPos1 == 99){& //如果走到终点
&&&&&&&&&&& &&&& &&break;&& //退出
&&&&&&&&&&& & &&}
&&& &&& &&}else{
&&& &&&&&&& &&System.out.println(&\n& + playerName[0] +&停掷一次!\n&);&& //显示此次暂停信息
&&& &&&&&&& &&goAndStop[0] = &on&;&& //设置下次可掷状态
&&& &&& &&}
&&& &&& &&
&&&&&&&&&&&&& System.out.println(&\n\n\n\n&);
&&& &&& &&
&&& &&& &&if(goAndStop[1].equals(&on&)){
&&&&&&&&&&&&&&&&& //玩家2掷骰子
&&&&&&& &&&& &&step = throwShifter(2); //掷骰子
&&&&&&& &&&& &&System.out.println(&\n-----------------&); //显示结果信息
&&&&&&& &&&& &&System.out.println(&骰子数: &+ step);
&&&&&&& &&&& &&playerPos2 = getCurPos(2, playerPos2, step);&& //计算这一次移动后的当前位置
&&&&&&& &&&& &&System.out.println(&\n您当前位置:& &+ playerPos2);
&&&&&&& &&&& &&System.out.println(&对方当前位置:&+ playerPos1);
&&&&&&& &&&& &&System.out.println(&-----------------\n&);
&&&&&&& &&&& &&map.showMap(playerPos1, playerPos2);
&&&&&&& &&&& &&if(playerPos2 == 99){& //如果走到终点
&&&&&&&&&&& &&&& &&break;&& //退出
&&&&&&&&&&& & &&}
&&& &&& &&}else{
&&& &&&&&&& &&System.out.println(&\n& + playerName[1] + &停掷一次!\n&);& //显示此次暂停信息
&&& &&&&&&& &&goAndStop[1] = &on&;& //设置下次可掷状态
&&& &&& &&}
&&& &&& &&System.out.println(&\n\n\n\n&);
&&&&&&&&& //游戏结束
&&&&&&&&& System.out.println(&\n\n\n\n&);
&&&&&&&&& System.out.print(&****************************************************\n&);
&&& &&System.out.print(&&&&&&&&&&&&&&&&&&&&&& Game& Over&&&&&&&&&&&&&&&&&&& \n&);
&&& &&System.out.print(&****************************************************\n\n&);
&&&&&&&&& judge();
&&&&&& * 掷骰子
&&&&&& * @param no 玩家次序
&&&&&& * @return step 掷出的骰子数目
&&&&& public int throwShifter(int no){
&&& &&int step = 0;&
&&& &&System.out.print(&\n\n& + playerName[no-1] + &, 请您按任意字母键后回车启动掷骰子: &);
&&& &&Scanner input = new Scanner(System.in);
&&& &&String answer = input.next();
&&&&&&&&& step = (int)(Math.random()*10) % 6 + 1;&& //产生一个1~6的数字,即掷的骰子数目
&&& &&return
&&&&&& * 计算玩家此次移动后的当前位置
&&&&&& * @param no 玩家次序
&&&&&& * @param position 移动前位置
&&&&&& * @param step 掷的骰子数目
&&&&&& * @return position 移动后的位置
&&&&& public int getCurPos(int no,int position,int step){
&&& &&position = position +& //第一次移动后的位置
&&& &&if(position &= 99){
&&& &&& &&return 99;
&&& &&Scanner input = new Scanner(System.in);
&&& &&switch(map.map[position]){&& //根据地图中的关卡代号进行判断
&&& &&&&&case 0:&&& //走到普通格
&&& &&&& &if(no ==1 && playerPos2 == position){&& //玩家1与对方骑兵相遇
&&& &&&&&&& &playerPos2 = 0;&&& //踩到对方,对方回到起点
&&& &&&&&&& &System.out.println(&:-D& 哈哈哈哈...踩到了!&);
&&& &&&& &}
&&& &&&& &if (no == 2 && playerPos1 == position){ //玩家2与对方骑兵相遇
&&& &&&&&&& &playerPos1 = 0;&&& //踩到对方,对方回到起点
&&& &&&&&&& &System.out.println(&:-D& 哈哈哈哈...踩到了!&);
&&& &&&& &}
&&& &&& &&&&&break;
&&& &&&&&&&& case 1:&& //幸运轮盘
&&& &&&&&&& &System.out.println(&\n◆◇◆◇◆欢迎进入幸运轮盘◆◇◆◇◆&);
&&& &&&&&&& &System.out.println(&&& 请选择一种运气:&);
&&& &&&&&&& &System.out.println(&&& 1. 交换位置& 2. 轰炸&);
&&& &&& &&&&&System.out.println(&=============================\n&);
&&& &&& &&&&&int choice& = input.nextInt();
&&& &&& &&&&&int
&&& &&& &&&&&switch(choice){
&&& &&& &&&&&&&&&case 1:
&&& &&& &&&&&&&& &if(no == 1){
&&& &&& &&&&&&&&&&&& &temp =
&&& &&& &&&&&&&&&&& &&&&&position = playerPos2;
&&& &&& &&&&&&&&&&& &&&&&playerPos2 =
&&& &&& &&&&&&&& &}else if(no == 2){
&&& &&& &&&&&&&&&&&& &temp =
&&& &&& &&&&&&&&&&& &&&&&position = playerPos1;
&&& &&& &&&&&&&&&&& &&&&&playerPos1 =
&&& &&& &&&&&&&& &}
&&& &&& &&&&&&&& &break;
&&& &&& &&&&&&&&&case 2:
&&& &&& &&&&&&&& &if(no == 1 && playerPos2 & 6){
&&& &&& &&&&&&&&&&&& &playerPos2 = 0;
&&& &&& &&&&&&&& &}else{
&&& &&& &&&&&&&&&&&& &playerPos2 = playerPos2 - 6;
&&& &&& &&&&&&&& &}
&&& &&& &&&&&&&& &if(no == 2 && playerPos2 & 6){
&&& &&& &&&&&&&&&&&& &playerPos1 = 0;
&&& &&& &&&&&&&& &}else{
&&& &&& &&&&&&&&&&&& &playerPos1 = playerPos1 - 6;
&&& &&& &&&&&&&& &}
&&& &&& &&&&&&&& &break;
&&& &&& &&&&&}
&&& &&& &&&&&//System.out.println(&:~)& & + &幸福的我都要哭了...&);
&&& &&& &&&&&break;
&&& &&&&&&& case 2:&& //踩到地雷
&&& &&&&&&& position = position -6; //踩到地雷退6步
&&& &&&&&&& System.out.println(&~:-(& & + &踩到地雷,气死了...&);
&&& &&& &&&&break;
&&& &&&&&&& case 3:& //下一次暂停一次
&&& &&&&&&& goAndStop[no-1] = &off&;& //设置下次暂停掷骰子
&&& &&&&&&& System.out.println(&~~&_&~~& 要停战一局了。&);
&&& &&&&&&& break;
&&& &&&&&&& case 4:&& //时空隧道
&&& &&&&&&&&&&& position = position + 10;& //进入时空隧道,加走10步
&&& &&&&&&&&&&& System.out.println(&|-P& & + &进入时空隧道, 真爽!&);
&&& &&&&&&&&&&& break;
&&& &&//返回此次掷骰子后玩家的位置坐标& &
&&& &&if(position & 0){
&&& &&& &&return 0;
&&& &&}else if(position & 99){
&&& &&& &&return 99;
&&& &&}else{
&&& &&& &&return
&&&&&& * 显示对战结果
&&&&& public void judge(){
&&& &&if(playerPos1 & playerPos2){
&&& &&& &&System.out.println(&\n恭喜& + playerName[0] + &将军! 您获胜了!&);
&&& &&}else{
&&& &&& &&System.out.println(&\n恭喜& + playerName[1] + &将军! 您获胜了!&);
public class Map {
&&& int[] map = new int[100];&& //对战地图
&&& int[] luckyTurn = {6, 23, 40, 55, 69, 83}; //幸运轮盘
&&& int[] landMine = {5, 13, 17, 33, 38, 50, 64, 80, 94}; &&//地雷位置
&&& int[] pause = {9, 27, 60, 93};&&&&&&&& //暂停
&&& int[] timeTunnel = {20, 25, 45, 63, 72, 88, 90};&& //时空隧道
&&& && * 生成地图:
&&& && * 关卡代号为:1:幸运轮盘 2:地雷& 3: 暂停 4:时空隧道 0:普通
&&& public void createMap(){
& & &&&&int i = 0;
& & &&&&//在对战地图上设置幸运轮盘
& & &&&&for(i = 0; i & luckyTurn. i++){
& & &&&& map[luckyTurn[i]] = 1;
& & &&&&//在对战地图上设置地雷
& & &&&&for(i = 0; i & landMine. i++){
&&& &&& map[landMine[i]] = 2;
& & &&&&//在对战地图上设置暂停
& & &&&&for(i = 0; i & pause. i++){
&&& &&& map[pause[i]] = 3;
& & &&&&//在对战地图上设置时空隧道
& & &&&&for(i = 0; i & timeTunnel. i++){
&&& &&& map[timeTunnel[i]] = 4;
&&&& * 显示地图关卡对应的图形
&&&& * @param i 地图当前位置的关卡代号
&&&& * @param index 当前地图位置编号
&&&& * @param playerPos1 玩家1的当前位置
&&&& * @param playerPos2 玩家2的当前位置
&&&& * @return 地图当前位置的对应图片
&&& public String getGraph(int i,int index,int playerPos1,
int playerPos2){
&&& String graph = &&;
&&& if(index == playerPos1 && index== playerPos2){
&&& &&& graph = &@@&;
&&& }else if(index == playerPos1){&
&&&&&&& //graph = &♀&;
&&& &&& graph = &A&;
&&&&&&& }else if(index == playerPos2){
&&&&&&& //graph = &♂&;
&&&&&&& graph = &B&;
&&&&&&& }else{
&&&&&&&&& switch(i){
&&& &&&case 1:&& //幸运轮盘
&&& &&& &&&graph = &?è&;
&&& &&&&&&&break;
&&& &&&case 2:&& //地雷
&&& &&& &&&graph = &★&;
&&& &&& &&&break;
&&& &&&case 3:&& //暂停
&&& &&& &&&graph = &■&;
&&& &&& &&&break;
&&& &&&case 4:&& //时光隧道
&&& &&& &&&graph = &〓&;
&&& &&& &&&break;
&&& &&&default:
&&& &&& &&&graph = &∷&;
&&& &&&&&&&break;
&&& return
&&&& * 输出地图的奇数行(第1、3行)
&&&& * @param start 输出的起始点在地图上的位置
&&&& * @param end& 输出的结束点在地图上的位置
&&&& * @param playerPos1 玩家1的当前位置
&&&& * @param playerPos2 玩家2的当前位置
&&& public void showLine1(int start,int end,int playerPos1,
int playerPos2){&&&&
&&& for(int i = i & i++){
&&& &&& System.out.print(getGraph(map[i], i, playerPos1, playerPos2));
&&&& * 输出地图的偶数行(第2行)
&&&& * @param start 输出的起始点在地图上的位置
&&&& * @param end& 输出的结束点在地图上的位置
&&&& * @param playerPos1 玩家1的当前位置
&&&& * @param playerPos2 玩家2的当前位置
&&& public void showLine2(int start,int end,int playerPos1,
int playerPos2){&&&
&&& for(int i = end-1; i &= i-- ){&
&&& &&& System.out.print(getGraph(map[i], i,playerPos1, playerPos2));
&&&& * 输出地图的右竖列
&&&& * @param start 输出的起始点在地图上的位置
&&&& * @param end& 输出的结束点在地图上的位置
&&&& * @param playerPos1 玩家1的当前位置
&&&& * @param playerPos2 玩家2的当前位置
&&& public void showRLine(int start,int end,int playerPos1,
int playerPos2){
&&& for(int i = i& i++){
&&& &&&for(int j = 28; j & 0; j--){& //输出29个空格
&&& &&& &&&System.out.print(&& &);
&&& &&&System.out.print(getGraph(map[i], i,playerPos1, playerPos2));
&&& &&&System.out.println();
&&&& * 输出地图的左竖列
&&&& * @param start 输出的起始点在地图上的位置
&&&& * @param end& 输出的结束点在地图上的位置
&&&& * @param playerPos1 玩家1的当前位置
&&&& * @param playerPos2 玩家2的当前位置
&&& public void showLLine(int start,int end,int playerPos1,
int playerPos2){
&&& for(int i = i & i++){
&&& &&& System.out.println(getGraph(map[i], i,playerPos1, playerPos2));
&&&& * 显示对战地图
&&&& * @param playerPos1 玩家1的当前位置
&&&& * @param playerPos2 玩家2的当前位置
&&& public void showMap(int playerPos1,int playerPos2){
&&& showLine1(0, 31, playerPos1, playerPos2);&& //显示地图第一行
&&& System.out.println();&&&&&&&&&&&&&&&&&&&& //换行
&&& showRLine(31,35, playerPos1, playerPos2);& //显示地图右竖行
&&& showLine2(35, 66, playerPos1, playerPos2); //显示地图第二行
&&& System.out.println();&&&&&&&&&&&&&&&&&&&& //换行
&&& showLLine(66, 69, playerPos1, playerPos2); //显示地图左竖行
&&&&&&& showLine2(69, 100, playerPos1, playerPos2); //显示地图第3行
从北大青鸟课件中得到的启发,今天无意中看到了这个小示例,虽然简单,但感觉代码逻辑值得借鉴。
图例: ■ 暂停& ?è 幸运轮盘&& ★ 地雷&& 〓 时空隧道&& ∷ 普通
@@∷∷∷∷★?è∷∷■∷∷∷★∷∷∷★∷∷〓∷∷?è∷〓∷■∷∷∷
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ∷
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ∷
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ★
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ∷
∷★〓∷∷■∷∷∷∷?è∷∷∷∷★∷∷∷∷〓∷∷∷∷?è∷★∷∷∷
∷∷∷∷∷★■∷∷〓∷〓∷∷∷∷?è∷∷★∷∷∷∷∷∷∷〓∷∷?è
要是自己的话可以先想想,自己如何绘制该图形。
同时,通过该示例得到了一个启发: 就是在做射击类的游戏时,可以先定义好精灵行走的路线,然后根据路线来改变精灵的当前坐标,这样就看起来精灵像是在道路(河流)中行走而不会出来。以下是自己写的一个小示例:
package riverR
import java.awt.C
import java.awt.F
import java.awt.G
import java.awt.I
import java.awt.event.WindowA
import java.awt.event.WindowE
public class RiverRunApp extends Frame {
&&& public static final int MAP_WIDTH = 800;
&&& public static final int MAP_HEIGHT = 600;
&&& private Image offScreenImage = null;
&&& private Map map = null; // 绘制地图
&&& public RiverRunApp() {
&&&&&& map = new Map();
&&& public static void main(String[] args) {
&&&&&& RiverRunApp app = new RiverRunApp();
&&&&&& app.lauchFrame();
&&& /** 初始化窗体信息 */
&&& private void lauchFrame() {
&&&&&& this.setTitle(&精灵沿指定路线行走&);
&&&&&& this.setSize(MAP_WIDTH, MAP_HEIGHT);
&&&&&& this.setResizable(false); // 是否可以调整大小
&&&&&& this.setBackground(new Color(187, 201, 229));
&&&&&& this.setVisible(true);
&&&&&& this.setLocation(800, 500);
&&&&&& new Thread(new ThreadPaint()).start();
&&&&&& this.addWindowListener(new WindowAdapter() {
&&&&&&&&&& public void windowClosing(WindowEvent e) {
&&&&&&&&&&&&& System.exit(0);
&&&&&&&&&& }
&&&&&& });
&&& /** 重绘屏幕 */
&&& class ThreadPaint implements Runnable {
&&&&&& @Override
&&&&&& public void run() {
&&&&&&&&&& while (true) {
&&&&&&&&&&&&& try {
&&&&&&&&&&&&&&&&& Thread.sleep(41);
&&&&&&&&&&&&&&&&& repaint();
&&&&&&&&&&&&& } catch (InterruptedException e) {
&&&&&&&&&&&&&&&&& e.printStackTrace();
&&&&&&&&&&&&& }
&&&&&&&&&& }
&&& public void paint(Graphics g) {
&&&&&& map.draw(g);
&&& /** 加入缓冲区 */
&&& public void update(Graphics g) {
&&&&&& if (offScreenImage == null) {
&&&&&&&&&& offScreenImage = this.createImage(MAP_WIDTH,
MAP_HEIGHT);
&&&&&& Graphics gOffScreen = offScreenImage.getGraphics();
&&&&&& Color c = gOffScreen.getColor();
&&&&&& gOffScreen.setColor(new Color(187, 201, 229));
&&&&&& gOffScreen.fillRect(0, 0, MAP_WIDTH, MAP_HEIGHT);
&&&&&& gOffScreen.setColor(c);
&&&&&& this.paint(gOffScreen);
&&&&&& g.drawImage(offScreenImage, 0, 0, null);
==========================
package riverR
import java.awt.G
&* 显示抽象类
public abstract class ShowEntity {
/**绘制抽象方法*/
protected abstract void draw(Graphics g);
===================================
package riverR
import java.awt.C
import java.awt.G
public class Map {
&&& public static final int row = RiverRunApp.MAP_HEIGHT / Grid.GRID_HEIGHT;
&&& public static final int cell =& RiverRunApp.MAP_WIDTH / Grid.GRID_WIDTH;
&&& private ShowEntity hero = null;
&&& private ShowEntity grid = null;
&&& private int[][] maps = new int[row][cell];&&&&&&&&&& //地图网格
&&& //河流行走的路线
&&& private int[][] riverRoadLine = new int[][]{{3,0},{3,1},{3,2}, {3,3},{3,4},{3,5},&& //第一横行
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {4,5},{5,5},{6,5},&&&&&&&&&&&&&&&&&&&& //右边竖行
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {6,4},{6,3},{6,2},&&&&&&&&&&&&&&&&&&&& //第二横行
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {7,2},{8,2},{9,2},{10,2},&&&&&&&&&&&&& //左边竖行
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {11,2},{11,3},{11,4},{11,5},{11,6},{11,7},{11,8},{11,9},{11,10}};&&&& //第三横行
&&& public Map(){
&&&&&& initMapInfo();
&&&&&& hero = new Hero(riverRoadLine);
&&&&&& grid = new Grid();
&&&&&& System.out.println(&初始化地图信息&);
&&& /**初始化地图信息*/
&&& private void initMapInfo() {
&&&&&& for(int i = 0; i & riverRoadLine. i++){
&&&&&&&&&& for(int j = 0; j & riverRoadLine[0]. j++){
&&&&&&&&&&&&& int m = riverRoadLine[i][0];
&&&&&&&&&&&&& int n = riverRoadLine[i][1];
&&&&&&&&&&&&& maps[m][n] = 1;
&&&&&&&&&& }
&&& public void draw(Graphics g){
&&&&&& System.out.println(&绘制地图&);
&&&&&& for(int i = 0; i & row; i++){
&&&&&&&&&& for(int j = 0; j &
cell; j++){
&&&&&&&&&&&&& switch(maps[i][j]){
&&&&&&&&&&&&&&&&& case 0:&&& //土地
&&&&&&&&&&&&&&&&&&&& g.setColor(Color.RED);
&&&&&&&&&&&&&&&&&&&& break;
&&&&&&&&&&&&&&&&& case 1:&&& //河流
&&&&&&&&&&&&&&&&&&&& g.setColor(Color.GREEN);
&&&&&&&&&&&&&&&&&&&& break;
&&&&&&&&&&&&& }
&&&&&&&&&&&&& g.fill3DRect(j * Grid.GRID_WIDTH, i * Grid.GRID_HEIGHT, Grid.GRID_WIDTH, Grid.GRID_HEIGHT,
&&&&&&&&&& }
&&&&&& grid.draw(g);
&&&&&& hero.draw(g);
==========================================
package riverR
import java.awt.G
&* 格子
public class Grid extends ShowEntity{
&&& public static final int GRID_WIDTH = 40;& //宽度
&&& public static final int GRID_HEIGHT = 40; //高度
&&& public Grid(){
&&&&&& System.out.println(&初始化格子构造方法&);
&&& @Override
&&& protected void draw(Graphics g) {
&&&&&& System.out.println(&绘制格子&);
============================================
package riverR
import java.awt.C
import java.awt.G
&* 行走的精灵
public class Hero extends ShowEntity{
&&& private int[][]&&&&&&&&& //行走的路线
&&& private int&&&&&&&&&&&&&&&&&&&& //当前X坐标
&&& private int&&&&&&&&&&&&&&&&&&&& //当前Y坐标
&&& private int aimX;&&&&&&&&&&&&&& //目标点X
&&& private int aimY;&&&&&&&&&&&&&& //目标点Y
&&& private int&&&&&&&&&&&&&&&& //宽度
&&& private int&&&&&&&&&&&&&&& //高度
&&& private int&&&&&&&&&&&&&&&& //速度
&&& private int curGrid = 0;&&&&&&& //行走到的当前格子
&&& public Hero(int[][] riverRoadLine){
&&&&&& System.out.println(&初始化精灵构造方法&);
&&&&&& this.roadline = riverRoadL
&&&&&& x = roadline[curGrid][1] * Grid.GRID_WIDTH + (Grid.GRID_WIDTH && 1) - (width && 1);
&&&&&& y = roadline[curGrid][0] * Grid.GRID_HEIGHT + (Grid.GRID_HEIGHT && 1) - (height && 1);
&&&&&& ++curG
&&&&&& aimX = roadline[curGrid][1] * Grid.GRID_WIDTH + (Grid.GRID_WIDTH && 1);
&&&&&& aimY = roadline[curGrid][0] * Grid.GRID_HEIGHT + (Grid.GRID_HEIGHT && 1);
&&&&&& width = 20;
&&&&&& height = 20;
&&&&&& speed = 4;
&&& @Override
&&& protected void draw(Graphics g) {
&&&&&& System.out.println(&绘制精灵&);
&&&&&& g.setColor(Color.BLUE);
&&&&&& g.fillOval(x, y, width, height);
&&&&&& move();
&&& &* 精灵行走
&&& public void move(){
&&&&&& if(curGrid &= roadline.length){
&&&&&&&&&& System.out.println(&精灵到达了目的地&);
&&&&&&&&&& return;
&&&&&& }else{
&&&&&&&&&& System.out.println(&精灵的行走&);
&&&&&& double spaceX = aimX -
&&&&&& double spaceY = aimY -
&&&&&& double angle = Math.atan2(spaceY, spaceX);
&&&&&& double fx = Math.cos(angle) *
&&&&&& double fy = Math.sin(angle) *
&&&&&& if((aimX - x) * (aimX - x) + (aimY - y) * (aimY - y) & speed * speed){
&&&&&&&&&& //取下一个目标点
&&&&&&&&&& ++curG
&&&&&&&&&& aimX = roadline[curGrid][1] * Grid.GRID_WIDTH + (Grid.GRID_WIDTH && 1);
&&&&&&&&&& aimY = roadline[curGrid][0] * Grid.GRID_HEIGHT + (Grid.GRID_HEIGHT && 1);
&&&&&& }else{
&&&&&&&&&& x +=
&&&&&&&&&& y +=
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:332044次
积分:3314
积分:3314
排名:第8029名
原创:78篇
转载:32篇
评论:31条
(1)(1)(1)(1)(1)(3)(6)(1)(2)(7)(1)(5)(1)(13)(7)(12)(3)(19)(25)

我要回帖

更多关于 中国主要河流分布图 的文章

 

随机推荐