java adt开发一个我的世界饥饿游戏地图图,要求人物能在上面移动

求一个java写的地图程序_百度知道
求一个java写的地图程序
我有更好的答案
用java写一个地图编辑器
记得媒体在采访c++之父的时候,他说作为程序员,要相信自己能够解决已经理解的任何事情.
换句话说:您可以解决任何问题,只要想得明白
现实问题:开发一个基于地砖的二维游戏的地图编辑器,要求生成两个binary文件,各包含一个二维数组,*.map存放地砖,花花草草什么的.*.item放道具,比如某个点可能会触发一个事件.很简单,随便写.看到这里您已经大致明白程序的整体结构.
计算机语言:java.
要理解事件必须分析
初步来看,地图编辑器:生成某种形式的若干数组,无论是哪种形式的数组,你的目的:
生成数组.地图是实际是一个(x,y)的二维坐标系,这很容易让人联系到:亦无论
我准备把设置两个程序界面(主界面/map界面),java的布局管理器不好摆弄,不如分开两个class,主界面用jbuil...
这个好像有人说过,有没有具体的例子?
其他类似问题
为您推荐:
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用java做安卓手机游戏怎么做需要什么软件_百度知道
用java做安卓手机游戏怎么做需要什么软件
首先java平台和安卓是有区别的,如果想让安卓运行JAVA软件,前提必须在安卓上安装一个JAVA模拟器,在软件市场搜下JAVA模拟器就可以了,然后安装么就可以运行需要的软件了。
其他类似问题
为您推荐:
提问者采纳
手机游戏开发其实是j2me,是java语言的一个发展方向,用j2me就可以制作手机游戏以及软件,对于自学的话我个人推荐《java me 使用详解——用eclipse进行移动开发》这本书,讲解很详细,适合入门学习,从高级用户界面开始学习,然后低级用户界面,用户存储,游戏开发,这样的一个学习过程,但是说实话,你如果是自学的话入门可以,但是如果想编一个像样的游戏的话那估计难度有点大,因为在手机游戏开发过程中很多东西都是经验,很多人说j2me简单,其实说实话,是简单,不就是那11个包里的那几个类的调用吗?但是用这些类里的方法什么的结合起来编写一个游戏,那就不简单了,这时候就需要一个老师或者有经验的人给你指点一下了,就是这样。手机游戏开发(也就是j2me)其实不难,技术性的东西不难,难就难在逻辑思考,重在算法的编写,游戏中间需要许多的NPC,这些NPC的活动都是需要你编写很多的代码来实现人工智能的,所以,加油!祝你成功!
亲,记得采纳哦
安卓手机的相关知识
其他5条回答
JDK、Eclipse、ADT插件、SDK…OK!!!
eclipse 用java写的 用cocos2d -x C++写的
之前使用过Eclipse的话可以使用Eclipse装android SDK来开发android应用。不过Google在力推android studio,年底将停止对Eclipse的支持,今后Eclipse只能靠开源社区维护了。所以还是用android studio好一点儿。
1,要在个人电脑上安装 JDK 并配置环境变量(具体请“百度”一下)。2,安装Eclipse软件。
买本Android入门类的书看看吧!
用eclipse 就行
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁最近在根据一个PPT学习位置服务和开发一个谷歌地图的小应用,想了想,除了谷歌地图外,还有高德地图,百度地图等,何不去查找一下,在开发群里面也曾经有人搞了百度地图,最后,我直接百度一下百度地图API,找到了下面的内容,并根据百度地图提供的Android地图&SDK和里面的开发指南,写了第一个小应用,因此,写了这篇文章,其实跟里面的开发指南是一样的,大家可以去了解一下,里面有很多好玩的东西,有很多我们要学习的东西:
1.首先,我们要开发百度地图,需要百度地图的API,我们可以百度一下百度地图API,打开百度地图API的首页,如下图所示,接下来的开发百度地图的小应用就是参考这个百度地图API所做出来的!
2.我们先登录你的百度账号,然后点击下图的箭头指向处:
如果你没登录的话,就要求你登录百度账号,点击申请密钥,如果你没有注册成为百度开发者的话,要求你注册,输入注册信息之后,你就成为百度开发者了,如下图所示:
3.点击上图的创建应用,出现下图:
其中输入应用名称,然后选择应用类型为Android&sdk,其中安全码要由两部分组成,安全码的组成规则为:Android签名证书的sha1值+&;&+packagename(即:数字签名+分号+包名),例如: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.baidumap.demo ,中间的分号必须为英文状态下的分号,那么那个Android签名证书的sha1值要如何获得呢?下面介绍如何获取sha1值。
4.第一种方法,是通过keytool来获取Android签名证书的sha1值:
第一步,运行进入控制台,打开命令行窗口:
第二步:定位到.android文件夹下,输入cd .android
第三步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:
其中keytool为jdk自带工具;keystorefile为Android 签名证书文件 :
这样便可以获得Android签名证书的sha1值了。
第二种方法,比较简单,直接打开我们的adt开发工具Eclipse,在eclipse中直接查看:windows -& preferance -& android -& build。 如下图示:
其中&SHA1 fingerprint&值即为Android签名证书的sha1值 。
获取包名:
包名是Android应用程序本身在AndroidManifest.xml 中定义的名称,例如:
这样就成功的创建了key,密钥知道了,密钥key即安全码,sha1+包名,在输入安全码后,点击&确定&完成应用的配置工作,您将会得到一个创建的Key,请妥善保管您所申请的Key。到这您就可以使用新Key来完成您的开发工作了。
5.接下来就是开发我们第一个百度地图的应用了,首先,要去下载开发百度地图需要的Android地图&sdk,如下图所示:
勾选需要的功能,然后点击开发包下载,下载后解压该zip压缩包,有一个libs目录,里面是开发百度地图所需要的jar包等,如下图所示:
全部复制到我们项目底下的libs目录下,如下图所示:
然后就可以进行代码的编写了。
6,经过上面的步骤,我们可以进行代码的编写了:
(1).在AndroidManifest中添加开发密钥、所需权限等信息:
&application&
&meta-data
android:name=&com.baidu.lbsapi.API_KEY&
android:value=&开发者 key& /&
&/application&
(2).添加所需权限:
&uses-permission android:name=&android.permission.GET_ACCOUNTS& /&
&uses-permission android:name=&android.permission.USE_CREDENTIALS& /&
&uses-permission android:name=&android.permission.MANAGE_ACCOUNTS& /&
&uses-permission android:name=&android.permission.AUTHENTICATE_ACCOUNTS& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&com.android.launcher.permission.READ_SETTINGS& /&
&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.BROADCAST_STICKY& /&
&uses-permission android:name=&android.permission.WRITE_SETTINGS& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
(3).在布局xml文件中添加地图控件:
activity_main.xml文件代码如下:
&LinearLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent& &
&com.baidu.mapapi.map.MapView
android:id=&@+id/bmapView&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:clickable=&true& /&
&/LinearLayout&
(4).在应用程序创建时初始化 SDK引用的Context 全局变量:
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
注意:在SDK各功能组件使用之前都需要调用 SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
(5).创建地图Activity,管理地图生命周期,MainActivity.java文件代码如下:
package xg.
import com.baidu.mapapi.SDKI
import com.baidu.mapapi.map.MapV
import android.app.A
import android.os.B
public class MainActivity extends Activity {
MapView mapView=
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//获取地图控件引用
mapView = (MapView) findViewById(R.id.bmapView);
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mapView.onDestroy();
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mapView.onPause();
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mapView.onResume();
7.完成上面这些步骤之后,运行此项目,就可以在我们的应用中显示出如下的地图:
这样第一个百度地图应用就出来了,只显示了一个基础的地图页面。
8.以上内容仅供大家学习参考,大家可以去百度地图API首页里去学习,谢谢!java swing游戏编程加载一张地图(有几个屏幕大)时,得到的人物坐标是相对于地图原点,但设置人物坐标是_百度知道
java swing游戏编程加载一张地图(有几个屏幕大)时,得到的人物坐标是相对于地图原点,但设置人物坐标是
java游戏编程加载一张地图(有几个屏幕大)时,为什么返回得到的人物坐标是相对于地图原点的,但设置人物坐标是相对于屏幕左上角?设置时改变的X,Y就是和返回来的X,Y是同一变量啊。怎样改一下,都以地图点为准??求帮忙
提问者采纳
组件中的Graphics是相对组件的左上角的。
如何更改为相对于地图?
组件的0,0,再加上 地图的左上角
提问者评价
其他类似问题
为您推荐:
游戏编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的位置: &
素材类别:
&CitrusEngine开发游戏6-使用Tiled Map Editor创建地图
[1].[代码] [FlashActionScriptFlex]代码
public class TiledMapState extends State
[Embed(source=..assestmap.tmx,mimeType=applicationoctet-stream)]
private const _mapC
[Embed(source=..assestGenetica-tiles.png]
private const _ImgTilesC
public function TiledMapState()
var objectsArray=[Hero,Platform];
override public function initialize()void{
super.initialize();
var box2DBox2D=new Box2D(box2d);
box2D.visible=
add(box2D);
var bmpBitmap=new _ImgTiles();
添加name,使我们知道哪张呗选择了
bmp.name=Genetica-tiles.
ObjectMaker2D.FromTiledMap(XML(new _map()),[bmp]);
var heroHero=getObjectByName(hero) as H
view.camera.setUp(hero, new MathVector(stage.stageWidth& 2, 240),
new Rectangle(0, 0, ),new MathVector(.25,.25));
(view.getArt(getObjectByName(background-elements)) as SpriteArt).alpha = 0.5;
[3].图片.jpg
更新时间: 11:17:43&&&
浏览次数:&&&
下载次数:76
下载地址:
可能感兴趣
精品素材推荐
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(C) CopyRight , , Inc.All Rights Reserved. 闽ICP备号-7}

我要回帖

更多关于 权力的游戏地图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信