- A franciáknak elege van abból, hogy minden gyerek mobilozik
- Irányíthat-e atomfegyvereket az AI?
- TP-Link WR1043ND router
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Linux kezdőknek
- Windows 10
- Az Insta360 ellen fordítja a hatóságokat a GoPro
- Asustor NAS
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Mesterséges intelligencia topik
Új hozzászólás Aktív témák
-
-
metrion
aktív tag
válasz Peter Kiss #4753 üzenetére
int kszelesseg = (Console.WindowWidth / 2);
int kmagassag = (Console.WindowHeight / 2);
Console.SetCursorPosition(kszelesseg, kmagassag);
for (int i = 0; i < 12; i++)
{
for (int j = 0; j < 40; j++)
{
Console.BackgroundColor = ConsoleColor.Red;
Console.WriteLine(" ");
Console.BackgroundColor = ConsoleColor.White;
Console.WriteLine(" ");
Console.BackgroundColor = ConsoleColor.Green;
Console.WriteLine(" ");
}
}
Console.ReadKey();[ Szerkesztve ]
-
Jester01
veterán
válasz metrion #4754 üzenetére
Ez több sebből vérzik. Ugye 3-3-3 sort kellene kitenni az egyes színekből, és mivel még nem is a sor elején kezdődik ezért minden sor megkezdése előtt oda is kell pozícionálni. Legjobb ha csinálsz egy függvényt ami adott színből kitesz 3 sort, és azt háromszor meghívod.
DrawStripe(kszelesseg, kmagassag, ConsoleColor.Red);
DrawStripe(kszelesseg, kmagassag + 3, ConsoleColor.White);
DrawStripe(kszelesseg, kmagassag + 6, ConsoleColor.Green);
...
static void DrawStripe(int x, int y, ConsoleColor color)
{
Console.BackgroundColor = color;
for(int i = 0; i < 3; i += 1)
{
Console.SetCursorPosition(x, y + i);
for(int j = 0; j < 40; j += 1)
{
Console.Write(' ');
}
}
}[ Szerkesztve ]
Jester
-
metrion
aktív tag
válasz Jester01 #4755 üzenetére
Köszi, de nem jó. :S
Amúgy ez a DrawStripe ez csak a függvény fantázianeve?
namespace magyar_zaszlo
{
class Program
{
static void Main(string[] args)
{
int kszelesseg = (Console.WindowWidth / 2);
int kmagassag = (Console.WindowHeight / 2);
Console.SetCursorPosition(kszelesseg, kmagassag);
DrawStripe(kszelesseg, kmagassag, ConsoleColor.Red);
DrawStripe(kszelesseg, kmagassag + 3, ConsoleColor.White);
DrawStripe(kszelesseg, kmagassag + 6, ConsoleColor.Green);
}
static void DrawStripe(int x, int y, ConsoleColor color)
{
Console.BackgroundColor = color;
for (int i = 0; i < 3; i += 1)
{
Console.SetCursorPosition(x, y + i);
for (int j = 0; j < 40; j += 1)
{
Console.Write(' ');
}
}
Console.ReadKey();
}
}
} -
MATEO6600
őstag
Sziasztok, segítség kéne!
Egy játékhoz szeretnék használni egy képet.
A kép lenne a főalakzat, amit mozgatni kéne.
A probléma az, hogy nem tudom hogyan kéne a "nem oda illő" részeket levágni róla.
Photoshopban körül vágtam, így néz ki jelenleg: [link]
Ha most fel akarom használni C#-ban, akkor egy négyzet alakú objektumként jelenik meg.
Hogy tudnám azt elérni, hogy a háttéren rendesen látszódjon és ne legyen körülötte kitöltött fehér rész? -
MATEO6600
őstag
válasz MATEO6600 #4763 üzenetére
Bocs a dupe-ért, közben sikerült beimportálni rendesen.
Most Bitmap objektumként hivatkozok rá, aminek ugye van x és y koordinátája, így lehet majd mozgatni.
Egy olyan kérdésem lenne még, hogy a bitmap konstruktorába nem lehet olyan értéket megadni, hogy méretarányosan kisebb/nagyobb legyen a mérete? Width és height adott, de az nem arányos formában van ugye. -
vlevi
nagyúr
válasz MATEO6600 #4763 üzenetére
Létre kell hozni egy másik bitmap obejktumot, és abba átmásolni. Most nincs előttem csak táblagép, a pontos metódusnevet most ezért nem tudom megmondani.
Csak ne felejtsd el a régi, már nem használt, eredeti képet felszabadítani, pl. a korábban tárgyalt using használatával.[ Szerkesztve ]
-
MATEO6600
őstag
Ez így oké, viszont így meg a kép méretét nem lehet változtatni, mert az csak read only. (és sajnos nekem gyakran kell majd a növekedés/csökkenés miatt).
A lényeg, hogy megoldottam másként: 1 sima Rectangleben tárolom amit egy TextureBrush-sal töltöttem ki, ami meg ugye a kép.
Még 1 segítség kéne amire nem találtam sehol választ:
Gombnyomásra (keydown event) ne egy bizonyos X értékkel növeljem/csökkentsem az alakzat x/y koordinátáját (ezáltal mozgassam), hanem legyen a mozgásnak gyorsulása majd lassulása. Nem tudom hogyan kéne ehhez a timer-t használni. (nem XNA-ban csinálom) -
horush
addikt
Hali, tudna valaki segíteni nekem egy kicsit, nem jövök rá, hogy mi a baj a kódommal (amatőr c#..)
Szal csináltam egy osztályt, ami int[] konstruktorú.
Ez konkrétan ennyi:
class Kez
{
private int[] kez;
public Kez()
{
kez = new int[4];
}
public int[] getKez()
{
return kez;
}
}Majd egy másik osztály egyik függvényében meghívnám, a következőképpen:
public static void Osztas(Pakli pakli, Kez kez, int ellenfelszam)
{
kez = pakli.Oszto(Pakli.OsztandoLapokSzama(kez.getKez()));
//a hiba: Cannot implicitly convert type 'int[]' to 'Beadando_Fezler_Gabor.Kez'
}Ez innen van meghívva:
{
Kez kez = new Kez()
Osztas(pakli, kez, ellenfelszam);
}Nem egészen értem, hogy miért nem fogadja ezt így el, hiszen a Kez osztály is int[] kellene legyen. (Az OsztandoLapokSzama is int[]-et vár).
Előre is köszönöm,
üdv: FG.[ Szerkesztve ]
-
őstag
Nem int[] konstruktorú.
class Kez
{
private int[] kez;public Kez(int[] kez)
{
this.kez = kez;
}public Kez()
{
kez = new int[4];
}public int[] getKez()
{
return kez;}
}Így már az.
Itt meg:
public static void Osztas(Pakli pakli, ref Kez kez, int ellenfelszam)
{
kez = new Kez(pakli.Oszto(Pakli.OsztandoLapokSzama(kez.getKez())));
//a hiba: Cannot implicitly convert type 'int[]' to 'Beadando_Fezler_Gabor.Kez'
}A ref-re felhívnám a figyelmed, különben nem sok értelme van ennek a függvényednek.
Implicit / explicit cast-tal lehetne még varázsolni, de egyfelől nem hiszem hogy ezt szeretnéd, másrészt meg az ilyenek elég csúnyák:
class A
{
public static implicit operator int[](A a)
{
return new int[5];
}
}
//wtf
int[] alma = new A();[ Szerkesztve ]
¯\_(ツ)_/¯
-
#51177472
törölt tag
Szerk: semmi, megvan.
[ Szerkesztve ]
-
#51177472
törölt tag
Illetve lenne egy kérdésem.
Csináltam egy click counter-t, az lenne a kérdés, hogy egy klikkelésnek az értékét hogyan tudom lecsökkenteni? Tehát egy kattintásnál ne 1-et, hanem 0,1-et számoljon?
Köszi -
#51177472
törölt tag
Van egy label2-m és egy timer1-em. A timer kattintásra elkezd számolni másodpercenként, ez a label2-re van irányítva. Viszont ha a label2-n van x, akkor ő nem az x-től folytatja hanem előröl kezdi a számolást 0-áról. Hogy kéne beleírni, hogy a label2 értékéhez adja hozzá?
private void timer1_Tick(object sender, EventArgs e)
{
i++;
label2.Text = i.ToString();köszi.
-
vlevi
nagyúr
válasz #51177472 #4779 üzenetére
Szerintem, ha kiolvasod a labelből, mi van beleírva.
if (!int.TryParse(label2.text,i){
i=0;
}
i++;label2.Text = i.ToString();
A tryparese az i változóba beleírja a kapott textből kiolvasott numerikus értéket, ha sikerült a konverzió, és true-val tér vissza. Ha a konverzió nem sikerül, akko rnem ír a kimeneti változóba, és false-t ad vissza.
[ Szerkesztve ]
-
#51177472
törölt tag
Köszi. Már jó is.
Illetve egy label hátterét hogy tudom áttetszővé tenni? -
Bobrooney
senior tag
Srácok, mivel tudom figyelni hogy egy textBox-ban történt-e változás?
-
drkbl
őstag
-
#51177472
törölt tag
Van egy timer-em, ami kattintásra 10-et ad hozzá egy label-hez. Ez tök jó, viszont beszeretném állítani, hogy 1 tizedessel is mutassa az értéket, ne csak 10-et adjon másodpercenként hozzá, hanem közben számoljon is el 1-10ig, 20-30ig, stb, tehát decimal kéne nekem. Milyen sorral lehetséges ez? Köszi.
-
Jester01
veterán
válasz Jester01 #4797 üzenetére
using System;
using System.Windows.Forms;
public class MainForm : Form
{
private Label _label;
private Timer _timer;
private double _counter;
static public void Main ()
{
Application.Run (new MainForm ());
}
MainForm ()
{
_label = new Label();
Controls.Add(_label);
_timer = new Timer();
_timer.Interval = 100;
_timer.Tick += TimerTick;
_timer.Start();
}
void TimerTick(object sender, EventArgs args)
{
_counter += 0.1;
_label.Text = _counter.ToString("0.0");
}
}Jester
-
veterán
válasz #51177472 #4799 üzenetére
Az a baj h sajna ha tudnam miert nem mukodik, mar elorebb lennek.
Szerintem arra gondolt Jester01, hogy másold be az általad összedobott kódrészletet, aztán segíthetnek.A problémámra, amihez a hipermontázs is készült végül az lett a megoldás, hogy a problémás részeket töröltem a kódból, ezután már hiba nélkül ment. A könyvben azért szerintem egyáltalán nem volt egyértelmű, hogy mit is kell ezzel kezdeni..
[ Szerkesztve ]
Everybody lies.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Sony KD-55X80KAEP 55" 4K Ultra HD Smart LED TV - Bontott Csomagolás
- Thrustmaster TS-XW szett Ferrari F1 wheel
- HP Pro 400 G9 SFF Új, 2 év helyszíni garancia! 12. gen I5-12500 + Számla
- Apple IPhone 14 128GB Mobiltelefon Sárga, Bontott Csomagolás, 2 év garancia a webshopunkból
- Audio-Technica AT2020 Stúdió mikrofon
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen