革命尚未成功!同志仍需努力!
有了各个海域的精确位置以及分布情况,就可以根据经纬度在大海上定位了
function make_ocean_chart(origin_map, current_map, width, position)
local ocean = classfy_sea_area(origin_map, current_map, width)
local ocean_index = 0
for i1, v1 in ipairs(ocean) do
for i2, v2 in ipairs(v1) do
if (position >= v2[1]) and (position <= v2[2]) then
ocean_index = i1
break
end
end
end
if ocean_index ~= 0 then
local t = current_map
for i, v in ipairs(ocean[ocean_index]) do
t = make_coastline(origin_map, t, width, v)
end
return t, compare_map(current_map, t)
end
return current_map, ""
end
描绘大海的同时还要记得把海岸线也画出来。
function make_coastline(origin_map, current_map, width, sea_area)
local sea_area_west = sea_area[1]
local sea_area_east = sea_area[2]
if sea_area[1] % width ~= 1 then
sea_area_west = sea_area_west - 1
end
if sea_area[2] % width ~= 0 then
sea_area_east = sea_area_east + 1
end
if sea_area_west - width >= 1 then
current_map = string.sub(current_map, 1, sea_area_west - width - 1) ..
string.sub(origin_map, sea_area_west - width, sea_area_east - width) ..
string.sub(current_map, sea_area_east - width + 1, -1)
end
current_map = string.sub(current_map, 1, sea_area_west - 1) ..
string.sub(origin_map, sea_area_west, sea_area_east) ..
string.sub(current_map, sea_area_east + 1, -1)
if sea_area_east + width <= #current_map then
current_map = string.sub(current_map, 1, sea_area_west + width -1) ..
string.sub(origin_map, sea_area_west + width, sea_area_east + width) ..
string.sub(current_map, sea_area_east + width + 1, -1)
end
return current_map
end
至此,扫雷游戏的算法全部描述完毕
分享到:
相关推荐
java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java小游戏 扫雷java...
扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷扫雷
C++扫雷 C++扫雷 C++扫雷程序
扫雷程序的外挂和扫雷程序
扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1扫雷小游戏1...
扫雷源程序扫雷源程序扫雷源程序扫雷源程序扫雷源程序扫雷源程序
扫雷源代码扫雷源代码扫雷源代码扫雷源代码
AS3简单扫雷游戏。适合AS3新手学习,里面有源代码和注释
扫雷游戏,在这里可以直接打开,输入就可以进行扫雷游戏
扫雷游戏.exe
VB扫雷程序VB扫雷程序VB扫雷程序VB扫雷程序VB扫雷程序VB扫雷程序
matlab版扫雷,主程序为saolei.m ,操作方法与Windows自带扫雷类似。
由于win10去掉了原先自带的扫雷程序,因而这里从网上找了一个扫雷程序过来,作为目标进行分析
c#编程,基本实现了扫雷的所有功能,适合初学者学习,有详细的注释,也希望提供宝贵意见~
C# 扫雷游戏 简易C# 扫雷游戏 简易C# 扫雷游戏 简易C# 扫雷游戏 简易
VB 扫雷游戏VB 扫雷VB 扫雷游戏源码游戏源码源码
本人在疫情隔离情况下,闲来无事开发此程序,在正常的扫雷功能下,为了提高游戏的成功率,还具备以下功能: 1. 首次点击后在生成雷的分布,在确保第一次点击不会是雷的基础上有三种模式设置(可在“游戏”->“选项...
运用Android 制作扫雷游戏,制作简单,没有复杂的代码,对于熟悉Android的页面布局,跳转有帮助理解=。这个扫雷还有点瑕疵,广大程序员们可以对其修改和完善。
C#控制台下的访windows扫雷游戏,难度可以自定义,提示智能,自动递归展开无雷区域