停车场游戏设计

停车游戏如何找到停车路线

有5种颜色的汽车,停车位共6个。每种颜色汽车有对应颜色的停车位,停车位之间有的有通道,有的没有。最初5种颜色的汽车未停在对应车位上,设计程序找车停车路线。


我想先建如下数据结构

二维数组a[6,6]存放车位之间是否有通道,
a[1,2]=1表示1,2车位有通道
a[2,4]=0表示2,4车位无通道

一维数组c[5]存储车位存放车辆的代号,
c[1]=2; 表示1号车位存放2号车。
c[3]=3; 表示3号车位存放3号车,此车位存放成功。
如果车位号和车辆的代号一致,则停车成功
例如:
最初
c[1]=2;c[2]=5;c[3]=4;c[4]=1;c[5]=3;c[6]=0
c[6]=0;表示6号车位没车。
按照二维数组a[6,6]存放车位之间通道,实现
最终实现
c[1]=1;c[2]=2;c[3]=3;c[4]=4;c[5]=5;c[6]=0;即可

我给一个
通路数据的一个初始数据
a[1,2]=1;
a[2,3]=1;
a[3,4]=1;
a[4,5]=1;
a[5,6]=1;
a[6,1]=1;
a[1,4]=1;
a[2,5]=1;
a[3,6]=1;

以下我写了一段代码;
思路:
从空车位6开始考虑,采用类似走迷宫方法,循环试探所有可通空车位的车位,如果找到i,加入路线trace中,再以i为空车位试探, 直到成功或次数超过指定次数(如10次);如果不成功,将i车位从路线trace中删除,继续前空车位的下一个连通车位。


 

就是次数限制(10次)不太合适,如果太大,则找出的路线有重复;如果过小,则可能找不出来合适的路线。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值