Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by Illan ( 16 years ago )
// mmm.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>


//mapview
int mapview(int a[20][75],int character[2],int topG[20][75]){
 int i,j;
HANDLE consoleOutput;
   consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); 
   SetConsoleTextAttribute(consoleOutput, FOREGROUND_GREEN );
for (i=0;i<20;i++)
{
 for(j=0;j<75;j++)
 {
  if (a[i][j]==1)
  {SetConsoleTextAttribute(consoleOutput, FOREGROUND_BLUE | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
  printf("%d",a[i][j]);
  SetConsoleTextAttribute(consoleOutput, FOREGROUND_GREEN);
  }
  else 
  {
  printf("%d",a[i][j]);
  }
 }
 printf("rn");
}
printf("Stamina: %drnArea:%drnHealth: %drnStrenght: %d",character[2],topG[character[0]][character[1]], character[3], character[4]);
 return 0;
}



int exhaust(int topG[20][75],int character[2],char s) {
int a,sum=0;
switch(s)
 {
 case 'm':
 if((topG[character[0]][character[1]]==0) || (topG[character[0]][character[1]]==2)) sum=1;
 else if(topG[character[0]][character[1]]==3) sum=2;
 else if(topG[character[0]][character[1]]==4) sum=3;
 else if(topG[character[0]][character[1]]==5) sum=4;
 else if(topG[character[0]][character[1]]==6) sum=5;
 a=character[2]-sum;
 return a;
 break;
 case 's':
 a=5-character[2];
 return a;
 break;
 default: break;
 }
}

int fight(int character[3],int character[4],int mob1[2],int mob1[3],char l)
{
system&#40;"cls"&#41;;




return 0;
}


int mobs(int mobG[20][75],int character[3], char p){
int a;
return 0;
}



int main()
{
 int q,w,e,t;
srand(time(NULL));
q=rand() ;
w=rand()u;
int character[5]={q,w,5,100,20};
int mob1[4]={0,0,80,15};
char x;
int getch();
int a[20][75],topG[20][75];
int mobG[20][75];
int i,j;
     int z;
  printf("KING ARTURrnnMENUrn 1-new gamern 2-developersrn 3-exitrnn 1 or 2 or 3?rn press any key:");
scanf("%d",&z);
switch(z){
case 1: break;
          mapview(a,character,topG);
case 2: printf("Dronov Ivan rn Fedorushkov Ilya rn Obuhova Daria rn Ruis Anitarnn");
     
          

case 3: return 0;
}


for (i=0;i<20;i++)
{
 for (j=0;j<75;j++)
 {
 e=rand()%2;
 t=rand()%5+2;
  if(e==0)
  {
  a[i][j]=0;
  topG[i][j]=0;
  }
  else 
  {   
  a[i][j]=t;
  topG[i][j]=t;
  }
 }
}

for (i=0;i<20;i++)
{
 for (j=0;j<75;j++)
 {
 mobG[10][15]=7;
 mobG[3][46]=8;
 mobG[16][53]=9;
 }
}



a[character[0]][character[1]]=1;
system&#40;"cls"&#41;;
mapview(a,character,topG);
while(1)
 {
 //scanf("%d",&x);
 x=getch();
 switch(x)
  {
  case '7': character[2]+=exhaust(topG,character,'s'); system&#40;"cls"&#41;; mapview(a,character,topG); break;
  case '8':
   if ((character[0]-1)<0) 
    {
    system&#40;"cls"&#41;;
    mapview(a,character,topG);
    break;
    }
   else
    {
    if(exhaust(topG,character,'m')<0) {system&#40;"cls"&#41;; mapview(a,character,topG); printf("You are too tired.");  break;}
    else
     {
     character[2]=exhaust(topG,character,'m');
     a[character[0]][character[1]]=topG[character[0]][character[1]];
     character[0]--;
     a[character[0]][character[1]]=1;
     system&#40;"cls"&#41;;
     mapview(a,character,topG);
     break;
     }
    }
  case '2': 
   if ((character[0]+1)>19) 
    { 
    system&#40;"cls"&#41;;
    mapview(a,character,topG);
    break;
    }
   else 
    {
     if(exhaust(topG,character,'m')<0) {system&#40;"cls"&#41;; mapview(a,character,topG); printf("You are too tired."); break;}
     else
     {
     character[2]=exhaust(topG,character,'m');
     a[character[0]][character[1]]=topG[character[0]][character[1]];
     character[0]++;
     a[character[0]][character[1]]=1;
     system&#40;"cls"&#41;;
     mapview(a,character,topG);
     break; 
     }
    }
  case '4':
   if ((character[1]-1)<0) 
    {
    system&#40;"cls"&#41;;
    mapview(a,character,topG);
    break;
    }
   else 
    {
     if(exhaust(topG,character,'m')<0) {system&#40;"cls"&#41;; mapview(a,character,topG); printf("You are too tired."); break;}
     else
     {
     character[2]=exhaust(topG,character,'m');
     a[character[0]][character[1]]=topG[character[0]][character[1]];
     character[1]--;
     a[character[0]][character[1]]=1;
     system&#40;"cls"&#41;;
     mapview(a,character,topG);
     break;
     }
    }
  case '6':
   if ((character[1]+1)>74) 
    {
    system&#40;"cls"&#41;;
    mapview(a,character,topG);
    break;
    }
   else
    {
     if(exhaust(topG,character,'m')<0) {system&#40;"cls"&#41;; mapview(a,character,topG); printf("You are too tired."); break;}
     else
     {
     character[2]=exhaust(topG,character,'m');
     a[character[0]][character[1]]=topG[character[0]][character[1]];
     character[1]++;
     a[character[0]][character[1]]=1;
     system&#40;"cls"&#41;;
     mapview(a,character,topG);
     break; 
     }
    }

  default: return 0;
  }
 
 }
}

 

Revise this Paste

Your Name: Code Language: