[动态规划]飞机炸弹游戏 C++实现

这是一个C++实现的飞机炸弹游戏程序,通过读取输入文件计算飞机在不同位置的得分,考虑炸弹效果和游戏结束条件,求解最终得分。
摘要由CSDN通过智能技术生成
/*
* File name  : .plane.cpp
* Function   :  飞机炸弹游戏    C++实现
* Created on : 2016年6月16日
* Author     : beijiwei@qq.com
* Copyright  : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。
任何单位和个人不经本人允许不得用于商业用途

题目:
游戏机

最大 12行 X 5列的矩阵,
其中 5 X 5 处在屏幕中,
其中0 是空格, 1是金币, 2 是敌人

初始状态, 飞机处在底部中间位置,飞机每次可以选择 左移一格,右移一格,或者保持不动
游戏可以使用一次炸弹,炸弹可使屏幕 5X5区域内 敌人死亡

1.遇到金币 +1分.
2.遇到敌人 -1分
3.如果当前得分为-1分,则 game over

屏幕每次下降一格

求最终得分,若game over,输出 -1;

*/
#include <cstdio>
#include <iostream>
#pragma warning(disable:4996)

using namespace std;

#define  INFN  -9999

int get_current_max(int x, int y);
int get_max(int x, int y, int z);
int get_map_max(int x);

int offset[3][2] = { 1, -1, 1, 0, 1, 1 };
int map[12][5] = { 0 };
int result[12][5] = { 0 };

int main(int argc, char** argv)
{
    int T = 0;
    freopen("input.txt", "r", stdin);
    cin >> T;
    for (int test_case = 1; test_case <= T; test_case++)
    {
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值