Hirdetés
- Milyen billentyűzetet vegyek?
- Nvidia GPU-k jövője - amit tudni vélünk
- Azonnali informatikai kérdések órája
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen monitort vegyek?
- TCL LCD és LED TV-k
- A Microsoft bedurvult, így a jövőben keményen odacsapnak a veszélyes drivereknek
- Milyen notebookot vegyek?
- Apple MacBook
Új hozzászólás Aktív témák
-
trisztan94
őstag
Sziasztok!
1-2 hónapja tanulgatom a C#-ot, jelenleg egy memóriajátékot akarok írni, de valamit nem tudok, és sehogy sem tudok rájönni. A program lényege, (gondolom mindenki tudja, hogy mi egy memóriajáték, de azért leírom
) hogy van egy 4x4-es panelem feltöltve gombokkal, amik feketék alaphelyzetben. Rákattintasz, fehér lesz és kidob egy számot. Eddig minden klafa, tök jól működik, viszont elakadtam ott, hogy leellenőrizze a program, hogy ha a második kattintással felhozott gomb értéke nem egyezik az előzővel, akkor állítsa vissza feketére, ha egyezik, akkor meg maradjon úgy. Több órája ezzel sz@rakodok, sehogy sem tudok rájönni.Itt a kód:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Memória
{
public partial class Form1 : Form
{
int lepesek = 0;
int talalatok = 0;
Button[] gombok = new Button[16];
Random r = new Random();
int elsogomb;
public Form1()
{
InitializeComponent();
}
private void but_new_Click(object sender, EventArgs e)
{
for (int i = 0; i < 16; i++)
{
gombok[i] = new Button();
gombok[i].Parent = panel;
gombok[i].Width = panel.Width / 4;
gombok[i].Height = panel.Height / 4;
gombok[i].Left = (i % 4) * (panel.Width / 4);
gombok[i].Top = (i / 4) * (panel.Height / 4);
gombok[i].BackColor = Color.Black;
gombok[i].Click += gombertek;
}
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 2; j++)
{
bool lerakva = false;
while(!lerakva)
{
int mivanmi = r.Next(0,16);
if (gombok[mivanmi].Tag==null)
{
lerakva = true;
gombok[mivanmi].Tag = i+1;
}
}
}
}
}
void gombertek(object sender, EventArgs e)
{
(sender as Button).Text = (sender as Button).Tag.ToString();
(sender as Button).Enabled = false;
(sender as Button).BackColor = Color.White;
elsogomb = int.Parse((sender as Button).Text);
}
void ugyanaz(object sender, EventArgs e)
{
}
private void but_exit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}Köszönöm előre is

Ú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!
- Milyen billentyűzetet vegyek?
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Metal topik
- Nvidia GPU-k jövője - amit tudni vélünk
- Amit látnod kell 80’ – 90’ évek, egész estét betöltő mozi filmjei.
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- A fociról könnyedén, egy baráti társaságban
- Tippmix
- Formula-1 humoros
- Világ Ninjái és Kódfejtői, egyesüljetek!
- További aktív témák...
- 184 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5090
- 183 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5090
- MacBook Pro 16" M1 Max 32GB RAM 1024GB SSD Astro szürke - Nagyon szép karcmentes állapot !
- Microsoft Surface Pro 7+ - Újszerű, billentyűzettel és ceruzával
- Sapphire Pulse Radeon Rx 5500 XT 4Gb Videókártya CSERE
- BESZÁMÍTÁS! MSI B550M R7 5800X 32GB DDR4 1TB SSD RTX 3070Ti 8GB Zalman T4 Plus Cooler Master 750W
- TP-Link Archer C1200 Wireless Dual Band Gigabit Router v2.0
- 174 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5070Ti (ELKELT)
- Konzol felvásárlás!! Xbox Series S, Xbox Serries X
- GYÖNYÖRŰ iPhone 11 Pro Max 64GB Midnight Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3253, 100% Akksi
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
) hogy van egy 4x4-es panelem feltöltve gombokkal, amik feketék alaphelyzetben. Rákattintasz, fehér lesz és kidob egy számot. Eddig minden klafa, tök jól működik, viszont elakadtam ott, hogy leellenőrizze a program, hogy ha a második kattintással felhozott gomb értéke nem egyezik az előzővel, akkor állítsa vissza feketére, ha egyezik, akkor meg maradjon úgy. Több órája ezzel sz@rakodok, sehogy sem tudok rájönni.


