`
crispgm
  • 浏览: 26103 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[2006-05-07]打算编个超傻的AI,只会来回走动的,却发现已经接近24点

阅读更多
听从了James关于无聊的猎杀潜艇游戏的建议打算加入会动的敌人,提高游戏性加入“战争迷雾”可谓小菜一碟而给敌人加上个最弱智的AI也不算太高难利用我擅长的INI文件处理,不难办到不过以后的地图文件会大很多[0]type=1x0=1y0=8x1=2y1=8x2=3y2=8文件后部分会出现很多这样的AI Script读取信息的函数也已经编好,下一步就是在游戏界面中实现了,明天中午GOGOGO
void CMarineDlg::GetItemInfo(int stage)
{
    char* path=new char[240];
    char file[MAX_PATH],number[3];
    GetCurrentDirectory(240,path);
    strcpy(file,path);
    strcat(file,"\\map\\map");
    itoa(stage+1,number,10);
    strcat(file,number); 
    strcat(file,".thi");
    char temp[10],temp2[15],temp3[10];
    int i,j;
    for(i=0;i<256;i++){
        itoa(i,temp,10);
        m_OnGame.ItemInfo[i].type=GetPrivateProfileInt(temp,"type",0,file);
        if(m_OnGame.ItemInfo[i].type==0){
            m_OnGame.ItemInfo[i].bIsExisted=FALSE;
            break;
        }
        else{
            for(j=0;i<16;j++)
            {
                strcpy(temp2,"x");
                itoa(j,temp3,10);
                strcat(temp2,temp3);          
                m_OnGame.ItemInfo[i].step[j].x =GetPrivateProfileInt(temp,temp2,100,file);
                strcpy(temp2,"y");
                itoa(j,temp3,10);
                strcat(temp2,temp3);
                m_OnGame.ItemInfo[i].step[j].y =GetPrivateProfileInt(temp,temp2,100,file);
                if(m_OnGame.ItemInfo[i].step[j].x==100 ||  m_OnGame.ItemInfo[i].step[j].y==100){
                    m_OnGame.ItemInfo[i].bIsExisted=FALSE;
                    break;
                }
                else{
                    m_OnGame.ItemInfo[i].bIsExisted=TRUE;
                    m_OnGame.ItemInfo[i].now.x=m_OnGame.ItemInfo[i].step[j].x;
                    m_OnGame.ItemInfo[i].now.y = m_OnGame.ItemInfo[i].step[j].y;
                }
            }
        }
    }
    delete path;
    return;
}

分享到:
评论

相关推荐

    Scratch少儿编程项目源代码文件案例蓝桥训练-来回走动.zip

    "来回走动"是一个典型的Scratch项目,很可能是一个简单的游戏或互动场景,让角色在设定的舞台上前进和后退。.sb2文件是Scratch项目的源代码文件,包含了舞台背景、角色、脚本等所有项目元素。通过分析这个项目,我们...

    易语言双滑块条来回走动源码

    例如,当一个滑块条的位置改变时,可能会影响另一个滑块条的位置,从而实现“来回走动”的效果。 3. **数值计算与更新**:滑块条的值变化通常会关联到程序中的某些变量,源码会涉及如何获取滑块的当前值,以及如何...

    时针走动的时钟---As3.0

    在本项目中,"时针走动的时钟---As3.0" 是一个使用ActionScript 3.0(简称As3.0)编写的数字时钟应用。这个应用程序能够实时显示当前计算机的时间,包括小时、分钟和秒钟,并且通过模拟时钟的指针动态地呈现时间变化...

    js+css3实现扁平化时钟走动动画效果

    在本文中,我们将深入探讨如何使用JavaScript(JS)和CSS3技术来实现一个扁平化的时钟走动动画效果。这种效果通常用于增强网站的用户体验,提供实时的时间信息,并且可以作为网页设计中的一个视觉焦点。 首先,让...

    java 会走动的钟(多线程)

    "java 会走动的钟(多线程)"这个项目很可能是一个实现模拟时钟的程序,利用了Java的并发处理能力,让时钟的秒针、分针和时针能够各自独立地“走动”。下面我们将深入探讨Java多线程以及如何创建一个模拟时钟。 ...

    随机走动-附matlab程序仿真.doc

    《随机走动与MATLAB程序仿真》 随机走动,又称随机游走,是一种重要的概率模型,广泛应用于物理、生物、经济、计算机科学等领域。它描述了物体在一系列随机决策下移动的过程。本报告将探讨一维、二维及三维随机走动...

    Android自定义View之会走动的时钟

    本教程将深入探讨如何创建一个"会走动的时钟",这不仅是一个基本的自定义View,也是一个动态更新的组件,可以实时显示当前时间。 首先,我们需要了解Android中的View体系结构。View是UI的基本构建块,它负责绘制和...

    DrectX人物行走(NPC随机走动及巡逻)

    在这个名为“DrectX人物行走(NPC随机走动及巡逻)”的主题中,我们将深入探讨如何使用DirectX实现游戏中的NPC(非玩家角色)的动态行走以及巡逻机制。 首先,我们要了解DirectX中的基本概念。在DirectX中,3D图形由...

    西游记四个小人物走动,css3的知识 有兴趣的童鞋参考.rar

    css3中的动画特性,形成人物走动特效,感兴趣的童鞋可以学下,很简单的

    走动时间

    标题“走动时间”可能指的是一个Java小程序,它可能与计时、运动或者游戏中的时间管理有关。在Java编程中,处理时间通常涉及到日期和时间类,如`java.util.Date`,`java.time.LocalDateTime`(Java 8及以上版本)...

    让图片走动起来(C#)

    在本教程中,我们将探讨如何使用C#编程语言在Visual Studio 2005环境下创建一个简单的动画,使图片能够“走动”——从屏幕左侧移动到右侧,然后返回到起点。这个过程涉及到图像处理、事件处理和定时器组件的使用,...

    高速目标距离走动校正 keystone 插值算法

    在IT领域,尤其是在图像处理和计算机视觉中,"高速目标距离走动校正"是一个重要的技术,主要用于纠正由于目标移动或者相机与目标间距离变化导致的图像失真。"Keystone插值算法"就是解决这类问题的一种方法。该算法...

    C#初级游戏走动(换图片)

    本教程将带你了解如何在C#中实现一个简单的游戏人物走动功能,并通过更换不同图片来表现人物的动作,让你的角色在屏幕上栩栩如生。 首先,我们需要知道C#中的Windows Forms或WPF框架可以用来创建图形用户界面,包括...

    安全生产干部走动管理制度.docx

    安全生产干部走动管理制度是企业确保生产安全的重要机制,旨在规范各级干部在生产现场的巡查行为,提高安全管理效率。以下是对该制度的详细解读: 1. 制度适用范围:本制度针对临猗分公司的生产系统,适用于科级...

    全景HTML5场景可走动

    在描述中提到,这个代码是专为在iOS应用内运行而设计的,意味着它已经考虑了与移动设备兼容性,以及可能需要的性能优化。 HTML5是超文本标记语言的第五个版本,它在2014年正式成为标准,引入了许多新特性,如离线...

    js图片数字时钟走动代码.zip

    在这个名为"js图片数字时钟走动代码.zip"的压缩包中,我们推测包含了一个利用JavaScript技术来创建的数字时钟代码。这种时钟能够实时地显示本地计算机的时间,并且随着时间的流逝而动态更新。 在JavaScript中,获取...

    行业资料-交通装置-一种方便病人走动的输液架.zip

    行业资料-交通装置-一种方便病人走动的输液架.zip

    人物走动分解图bmp

    在IT行业中,尤其是在游戏开发、动画制作或者图形用户界面设计等领域,人物走动分解图(也称为帧序列或精灵动画)是一种常见的技术。本资源包包含的“人物走动分解图bmp”是一系列用于表现人物行走动作的位图图像...

    adobe-flash人物走动的动画

    人物走动,用于动画或者flash小游戏等

Global site tag (gtag.js) - Google Analytics