编程地图
㈠ 问一个C++游戏编程问题,关于地图制作~~~~
鼠标拖动 就是转换Camera类的视角 对于整个地图 可以加载现有的美工用3DMAX画的场景模型 也可以通过导入地形高度数据用编程实现 对应整个场景 有一个世界坐标 转换视角 通过世界坐标定位 Camera类的定义 即虚拟摄像机的定义 通常用四个分量 左分量 上分量 观察分量 和位置分量 实际上是在场景的世界坐标系中定义了一个局部坐标系 然后通过鼠标拖动消息 改变局部坐标系 从而改变镜头的取景 即为获得不同的视野
㈡ 编程猫怎么做无限地图
这要取决于你是要预生成整张地图还是随着玩家的探索来生成地图。
首先,如果预生成地图,那么你要给一个范围,不然的话,游戏就是死循环你懂的;
其次,如果是随着玩家探索来生成地图,是很简单的。
1、你要写出几个预制的房间方案,包括房间所用的地形块、地形块的设定,房间的长宽,以及房间内随机生成的敌人或道具(可以用几个特殊的地形块来控制生成)比如:我提前设置4种地形块:墙、地板、生怪块、生道具块(都是OBJ)然后我设定2种房间类型,一种是正方形,5X5的地板,6X6的地方是墙,中间会随机使用生怪块或者生道具块,将这些东西的相对位置编辑好,用左边中间的方块作为“入口”,用右边中间的方块作为“出口”第二种和第一种一样,不过生怪块和生道具块各有一个,并且是长方形的房间
2、写一个控制代码,试玩家清理掉一个房间中的怪(或者捡起道具)时,在“出口”处生成下一个房间,其“入口”连接到现在玩家所在房间的“出口”于是你就有了无限的房间。你可以写一个代码,给每一个生成的房间编号,根据编号设置生成的怪物、道具以及何时结束游戏等。
㈢ C语言编程地图着色
给我们一些公式或者定理吧,否则什么已知结论也没有的话需要运算3.*10的38次方次,就算程序写出来了想测试一下也是不可能的啊~~~
㈣ C语言编程地图着色
书上有嘛
㈤ 如何用c/c++编程实现浏览地图
问我你算是问对人了,,,其实我也不会,,哈哈,,你知道unity吗?帅锅
㈥ 编程 地图 游戏 数学
反过来想你给出的地图是一张简单矩阵也就可以用一个二维数组来表示
int[,]map=newint[Width,Height];
initMap(map);这个方法你应该会写的初始化地图
如果每个点的大小是5*5的话
玩家Playerp1=newPlayer();
p1.Location=newPoint(10,5);
第二个图可以理解为p1在地图上的座标为:(x:10,y:5)
也就是在长度为5*5座标为(x/5,y/5)的矩形里
而x/5,y/5正是map第二行第三列的下标map[x/5,y/5]
当然我只是举例子大概的意思是把地图当成一个二维数组,玩家移动得记录座标用座标的X和Y分别除以每个格的W和H就能得到当前玩家所在的地图位置
因为玩家和地图格是有大小的所以x/5不一定得整数所以如果x取模5有余座标就要+1y也同理
不知道你是用什么语言我只懂C#在C#xna中有物理模型的概念physicalObject是会有hitTest的方法的而在C#中也有类似的简单办法去做这种事例如:Rantangle.Contains(坐标,形状)
拿你的思路来算的话你也没有正确理解我的意思
我的想法是不可以圆每次移动都和所有的坐标进行比较最可行的办法是由圆的当前位置来算出它在哪几个圆里而不是写一个圆和方形是否相切的方法然后然后每个方形和圆进行比较.我整理一下思路再给你发怎么算吧我也没仔细考虑过怎么用代码实现
㈦ 自己模拟6个空间点的坐标,编程实现制作多边形地图。求编程代码
输入边数 n, 输入 多边形各顶点 x,y 坐标,逆时针顺序 (保证 叉乘积 为 正)。
各顶点 x,y 坐标 减去 a[0][0]。以 a[0][0] 为主 计算各三角形面积并累加。
#include <stdio.h>
#include <stdlib.h>
main( )
{
int i,j,n;
double s=0;
double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][0];
for(i=1;i<n-1;i++)
{
s = s + 0.5*(a[i][0]*a[i+1][1]-a[i+1][0]*a[i][1]);
}
printf("%.2lf",s);
return 0;
}
追问
测试数据1 输出错误
错误输出:
1.00
期望输出:
5.00
测试数据2 输出错误
错误输出:
-10000.00
期望输出:
15000.00
测试数据3 输出错误
错误输出:
-1067.50
期望输出:
984.50
测试数据4 输出错误
测试数据5 输出错误
错误输出:
-1000.00
期望输出:
1100.00
都错了啊
追答
// 改正:a[i][j]=a[i][j]-a[0][j];
// 不是 -a[0][0], 是 a[0][j]
#include <stdio.h>
#include <stdlib.h>
main( ){int i,j,n;
double s=0;double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=1;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][j];
for(i=1;i<n-1;i++){
s = s + 0.5* ( a[i][0] *a[i+1][1] - a[i+1] [0] * a[i][1] );
}
printf("%.2lf",s);
return 0;
}
㈧ 求助!VB地图程序编程
要是做假的比较方便,要是别的就得研究mapx了,等其他的了
感觉做个假的就可以了,找张地图作为背景。在上面放10个按钮或什么可以支持单击的。再把路线用line都给他放到图上,当点击时用Timer控制line的显示。一个一个的visible就可以了。
㈨ 如何使用python编程解决地图四色问题
#-*-coding:cp936-*-
defFourColorLabel(GuanXiJuZheng):
Num=len(GuanXiJuZheng)
Color=[-1foriinrange(Num)]
n=m=1
#染色第一个区域,先设置为1
whilem<=Num:
whilen<=4andm<=Num:
flag=True
forkinrange(m-1):
ifGuanXiJuZheng[m-1][k]==1andColor[k]==n:
flag=False#染色有冲突
n+=1
break
ifflag:
Color[m-1]=n;
m+=1
n=1
ifn>4:#超出标记范围必须回退
m-=1
n=Color[m-1]+1
returnColor
GuanXiJuZheng=[
[0,1,0,0,0,0,1],
[1,0,1,1,1,1,1],
[0,1,0,1,0,0,0],
[0,1,1,0,1,0,0],
[0,1,0,1,0,1,0],
[0,1,0,0,1,0,1],
[1,1,0,0,0,1,0]
]
foriinFourColorLabel(GuanXiJuZheng):
printi
㈩ andriod编程实现百度地图显示指定坐标的位置的代码 怎么写
这个需求貌似Android的网络地图SDK里没有提供响应的功能至少我没发现不过有一个静态的api可以使用不过调用这个的话需要处理好异步的问题/map/index.php?title=webapi/guide/changeposition