C# esetén hogyan érjem el, hogy double esetén csak az egész szám után 4 számot írjon ki?
Tehát pl a double számra végül az jönne ki, hogy pl: 656,542534542, helyette csak annyit írjon ki, hogy 656,542!
Itt érdekelne a programom legvégén a vegeredmenynél, hogy hogyan kellene átírnom?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Red;
Random r = new Random();
ugraspont:
Console.WriteLine("Üdvözöllek titeket a dragon ball erőmérő programunkban, most megmérjük a KI-det");
Console.WriteLine("Hogy hívnak első harcos?");
string b = Console.ReadLine();
double c;
double d;
double j;
double k;
string w;
string e;
int sebesseg;
int[] tomb = new int[1];
for (int a = 0; a < 1; ++a)
{
tomb[a] = r.Next(1000000);
}
for (int a = 0; a < 1; ++a)
{
if (tomb[a] > 10000 && tomb[a] < 1000000)
{
tomb[a] = r.Next(1, 120);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 3000 && tomb[a] < 10000)
{
tomb[a] = r.Next(125, 600);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 1000 && tomb[a] < 3000)
{
tomb[a] = r.Next(600, 2000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 100 && tomb[a] < 1000)
{
tomb[a] = r.Next(2000, 17000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 20 && tomb[a] < 100)
{
tomb[a] = r.Next(17000, 55000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 20 && tomb[a] < 5)
{
tomb[a] = r.Next(100000, 10000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 5)
{
tomb[a] = r.Next(10000000, 2000000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
}
Console.WriteLine("{0} a te erőszinted jelenleg {1} ideje edzeni menni, hogy még erősebbé válj!", b, tomb[0]);
c = tomb[0];
Console.WriteLine(" ");
Console.WriteLine("Most megmérjük a te KI-det is...");
Console.WriteLine("Hogy hívnak második harcos?");
string m = Console.ReadLine();
for (int a = 0; a < 1; ++a)
{
tomb[a] = r.Next(1000000);
}
for (int a = 0; a < 1; ++a)
{
if (tomb[a] > 10000 && tomb[a] < 1000000)
{
tomb[a] = r.Next(1, 120);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 3000 && tomb[a] < 10000)
{
tomb[a] = r.Next(125, 600);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 1000 && tomb[a] < 3000)
{
tomb[a] = r.Next(600, 2000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 100 && tomb[a] < 1000)
{
tomb[a] = r.Next(2000, 17000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 20 && tomb[a] < 100)
{
tomb[a] = r.Next(17000, 55000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 20 && tomb[a] < 5)
{
tomb[a] = r.Next(100000, 10000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 5)
{
tomb[a] = r.Next(10000000, 2000000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
}
Console.WriteLine("{0} a te erőszinted jelenleg {1} ideje edzeni menni, hogy még erősebbé válj!!!", m, tomb[0]);
d = tomb[0];
k = d / c;
j = c / d;
if (c > d)
{
Console.WriteLine("{0} erősebb mint {1} körülbelül ennyiszer: {2}", b, m, j);
}
else
{
Console.WriteLine("{0} erősebb mint {1} körülbelül ennyiszer: {2} ", m, b, k);
}
Console.WriteLine(" ");
Console.WriteLine("Hamarosan kezdetét veszi a harc, ahol mindkét fél minden rejtett erejét felhasználja...");
w = Console.ReadLine();
Random harc = new Random();
int[] general = new int[1];
general[0] = harc.Next(1, 8);
Console.WriteLine("{0} harci KI ereje felment pontosan " + general[0] * c + " egységre", b);
double zz = general[0] * c;
general[0] = harc.Next(1, 8);
Console.WriteLine("{0} harci KI ereje felment pontosan " + general[0] * d + " egységre", m);
double zzz = general[0] * d;
Console.WriteLine(" ");
Random ero = new Random();
int utoero = 0;
utoero = ero.Next(1, 45);
Console.WriteLine("{0} Ütőereje: {1} egység!", b, utoero);
int utoeroketto = utoero;
sebesseg = ero.Next(1, 5);
Console.WriteLine("{0} sebessége: {1} egység!", b, sebesseg);
int sebessegegy = sebesseg;
Console.WriteLine(" ");
Console.WriteLine(" ");
utoero = 0;
utoero = ero.Next(1, 45);
Console.WriteLine("{0} Ütőereje: {1} egység!", m, utoero);
int utoeroharom = utoero;
sebesseg = 0;
sebesseg = ero.Next(1, 5);
Console.WriteLine("{0} sebessége: {1} egység!", m, sebesseg);
int sebessegketto = sebesseg;
double vegeredmeny = 0;
double vegeredmenyketto = 0;
vegeredmeny = (utoeroketto + zz / 10) * sebessegegy+(zz/70);
vegeredmenyketto = (utoeroharom + zzz / 10) * sebessegketto + (zzz / 70);
Console.ReadLine();
Console.WriteLine("Véres harc folyik a két fél között, és a harc lassan véget ér");
if (vegeredmeny > vegeredmenyketto)
{
Console.WriteLine("{0} sorozni kezdi ellenfelét, és feladásra kényszeríti {1}-t", b, m);
}
if (vegeredmeny < vegeredmenyketto)
{
Console.WriteLine("{0} sorozni kezdi ellenfelét, és feladásra kényszeríti {1}-t", m, b);
}
Console.WriteLine("A teljes energiamennyiség {0} testében {1} egység, {2} testében pedig {3} egység", b, vegeredmeny, m, vegeredmenyketto);
Console.WriteLine(" ");
e = Console.ReadLine();
Console.WriteLine(" ");
Console.WriteLine("Gratulálok a győztesnek");
Console.WriteLine(" ");
Console.WriteLine("a programot Készítette: Kovács Dániel, Cad-Cam informatikus tanuló (Raimhol)");
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine("További jó játékot, várlak vissza legközelebb is! :)");
Console.WriteLine("ha új játékot szeretne indítani írja be, hogy ujjatek");
e = Console.ReadLine();
Console.WriteLine(" ");
if (e == "ujjatek")
{
Console.Clear();
goto ugraspont;
}
Console.WriteLine("Az kis x gomb lenyomásával kiléphetsz");
string x = (Console.ReadLine());
while (x != "x")
{
Console.WriteLine("Nem jó betűt írtál, próbáld újra!");
x = Console.ReadLine();
}
Console.ReadKey();
}
}
}
Jesszusom még sosem húztam fel magam ennyire kódon. :D
Ez a csávó tuti fogyatékos.
Oszt áruld el, minek az index, minek az egyelemű tömb?
Ezt melyik videóban tanították?
Jézus atya úr f@$za...
Console.WriteLine(c.ToString(#.####)); (ahány kettős keresztet raksz a pont után, annyi számot ír ki a tizedes vessző után, maradjunk ennél a megoldásnál)
Ebből a kódból kiindulva tuti neumannos vagy xdddd
Mert vannak dolgok, amik igénytelenek. Nagyjából olyanok, mint amikor megkérnek, hogy csinálj korlátot egy tó mellé, te meg megfogsz 6 dorongot, leszúrod az iszapba, és nekitámasztasz egy hűtőajtót, ráadásul még csak nem is pont a parton, hanem az iszapban, mert ott könnyebb leszúrni.
1 elemű tömb = változó. PONT.
egyszer futó ciklus = NINCS ciklus
goto = hell, nem használjuk, mert ha szarul csinálod, átláthatatlan lesz a kód, és amíg feltétlenül használni akarod, mert nem látsz más megoldást, addig szarul használod.
Randomizálásnál az r.next() int-et ad vissza, szóval NEM kell hozzá tömb -> int a = 0;
a = t.Next(100000);
Egyébként 5 nap alatt nem rossz, hogy ide jutottál, de tényleg halgass a népre, még ha nem is mindig a legkellemesebb formában közlik a dolgokat, ha tanítanának programozni, akkor fel sem merülnének ezek a dolgok.
A változók neveiről ne is beszéljünk.
Elképesztő káosz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!