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("cls");
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("cls");
mapview(a,character,topG);
while(1)
{
//scanf("%d",&x);
x=getch();
switch(x)
{
case '7': character[2]+=exhaust(topG,character,'s'); system("cls"); mapview(a,character,topG); break;
case '8':
if ((character[0]-1)<0)
{
system("cls");
mapview(a,character,topG);
break;
}
else
{
if(exhaust(topG,character,'m')<0) {system("cls"); 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("cls");
mapview(a,character,topG);
break;
}
}
case '2':
if ((character[0]+1)>19)
{
system("cls");
mapview(a,character,topG);
break;
}
else
{
if(exhaust(topG,character,'m')<0) {system("cls"); 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("cls");
mapview(a,character,topG);
break;
}
}
case '4':
if ((character[1]-1)<0)
{
system("cls");
mapview(a,character,topG);
break;
}
else
{
if(exhaust(topG,character,'m')<0) {system("cls"); 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("cls");
mapview(a,character,topG);
break;
}
}
case '6':
if ((character[1]+1)>74)
{
system("cls");
mapview(a,character,topG);
break;
}
else
{
if(exhaust(topG,character,'m')<0) {system("cls"); 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("cls");
mapview(a,character,topG);
break;
}
}
default: return 0;
}
}
}
Revise this Paste