Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-04-2011, 20:29   #1
theprism
Junior Member
 
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 16
[Windows Form C# HELP] Creare applicazione tabella punti

Salve a tutti,

sono un principiante e da poco mi sono cimentato nel linguaggio C#.
dopo aver seguito vari tutorials vorrei cominciare a creare da zero un'applicazione che consiste in una tabella punti per il gioco delle freccette (501), solo che se non ho un aiuto su come impostare il progetto rischio di andare seriamente al manicomio

Il mio intento è far si che, una volta scelto il numero di partecipanti da una comboBox, l'utente abbia la possibilità di inserire il nome dei partecipanti e conseguenzialmente inserire tali nomi nella tabella dei punteggi nella quale poi verranno inseriti, di volta in volta, i punteggi fatti nel corso della partita, fino a determinare il vincitore.

Ovviamente non vi chiedo di scrivermi il codice per intero ma gradirei sapere appunto come impostare il progetto, i metodi, le funzioni che dovrei creare, se ho bisogno di creare array etc etc.

Spero di essere stato chiaro e che qualcuno possa pazientemente aiutarmi, d'altro canto presumo che a questo servono i forum :P

Grazie anticipatamente!
__________________
Core 2 Quad Q9400 su asrock p43twins1600
Corsair DDR3 1333 - 4 giga
theprism è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2011, 12:36   #2
sneeze
Senior Member
 
L'Avatar di sneeze
 
Iscritto dal: Aug 2001
Messaggi: 1049
Ciao,
comincerei con definire il tuo "dominio applicativo". Il che significa che comincerei a scrivere le classi che ti servono per sviluppare la tua applicazione. Ad es. Una classe Partita che potrebbe ad occhio contenere una lista di oggetti di tipo Player (altra classe da disegnare) che a loro volta avranno un nome e una lista di interi che sono i punteggi che fanno durante il corso della partita.
Poi potresti (nella classe partita) crearti una serie di metodi che coprano le tue necessità ad es un metodo DecretaVincitore che si occupa di analizzare i punteggi dei Player e tornare quello con punteggio più alto, oppure un metodo NuovPartita che azzera i player e i loro punteggi ecc ecc...
sneeze è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2011, 19:33   #3
theprism
Junior Member
 
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 16
grazie mille per la risposta! ti farò sapere cosa riesco a combinare, ma sopratutto cosa NON riesco a combinare
__________________
Core 2 Quad Q9400 su asrock p43twins1600
Corsair DDR3 1333 - 4 giga
theprism è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2011, 16:29   #4
theprism
Junior Member
 
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 16
Allora,

1. ho una form con una comboBox per selezionare il numero dei giocatori (da 1 a 4)

2. una textBox dove inserire i nomi dei giocatori

3. un pulsane per inviare i nomi dei giocatori

4. quattro label visibili che prenderanno i nomi dei giocatori precedentemente inseriti nella textBox

Ecco il codice:

Codice:
namespace FreccetteProva
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            textBox1.Text = "Giocatore 1";
        }

        public int numeroGiocatori;
        public int giocatori;
               
        private void button1_Click(object sender, EventArgs e)
        {
            numeroGiocatori = Convert.ToInt32(comboBox1.Text);
            giocatori++;

                                                          
            if (giocatori == 1)
            {                
                    label1.Text = textBox1.Text;
                    textBox1.Text = "Giocatore 2";

            if (giocatori == numeroGiocatori)
                {
                    button1.Text = "Inizia Partita";
                    button1.Enabled = false;
                    textBox1.Text = "";
                    textBox1.Enabled = false;
                    return;
                }
            }

            if (giocatori == 2)
            {
                label2.Text = textBox1.Text;
                textBox1.Text = "Giocatore 3";

                if (giocatori == numeroGiocatori)
                {
                    button1.Text = "Inizia Partita";
                    button1.Enabled = false;
                    textBox1.Text = "";
                    textBox1.Enabled = false;
                    return;
                }
            }

            if (giocatori == 3)
            {
                label3.Text = textBox1.Text;
                textBox1.Text = "Giocatore 4";

                if (giocatori == numeroGiocatori)
                {
                    button1.Text = "Inizia Partita";
                    button1.Enabled = false;
                    textBox1.Text = "";
                    textBox1.Enabled = false;
                    return;
                }
            }

            if (giocatori == 4)
            {
                label4.Text = textBox1.Text;

                if (giocatori == numeroGiocatori)
                {
                    button1.Text = "Inizia Partita";
                    button1.Enabled = false;
                    textBox1.Text = "";
                    textBox1.Enabled = false;
                    return;
                }
            }

           
        }
    }
}
Sono sicuro che questa sia una procedura un po' articolata e da principiante in quanto credo ci sia un modo per non riscrivere gli stessi IF quattro volte cambiando di volta in volta solo i numeri. Ecco, sarei molto interessato a sapere come posso fare in modo di scrivere la condizione una sola volta e farla funzionare per tutti i giocatori che voglio, che siano 4, 5 o 10.

Grazie!
__________________
Core 2 Quad Q9400 su asrock p43twins1600
Corsair DDR3 1333 - 4 giga
theprism è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2011, 14:36   #5
theprism
Junior Member
 
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 16
nessun consiglio?
__________________
Core 2 Quad Q9400 su asrock p43twins1600
Corsair DDR3 1333 - 4 giga
theprism è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2011, 20:26   #6
theprism
Junior Member
 
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 16
siete tutti molto gentili .. o forse scarsi :P
__________________
Core 2 Quad Q9400 su asrock p43twins1600
Corsair DDR3 1333 - 4 giga
theprism è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2011, 12:49   #7
sneeze
Senior Member
 
L'Avatar di sneeze
 
Iscritto dal: Aug 2001
Messaggi: 1049
Guarda,
non ti risponde nessuno perchè il codice che hai scritto è davvero tutto sbagliato. Ma è sbagliata proprio la costruzione della form e della tua applicazione. Come ti dicevo è necessario che tu prima imposti le classi e la logica applicativa della tua applicazione. Dimenticati le form i pulsanti e le label e comincia a scrivere le logiche e gli oggetti della tua applicazione altrimenti non imparerai nulla di utilizzabile con il metodo che stai seguendo.

Consiglio personale, comincia da un buon libro e parti dalle basi della programmazione ad oggetti. Pensa dopo all'interfaccia grafica.
sneeze è offline   Rispondi citando il messaggio o parte di esso
Old 29-04-2011, 19:01   #8
theprism
Junior Member
 
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 16
finalmente (solo dopo una provocazione) qualcuno ha risposto!

lo so che il mio codice è sbagliato (anche se funziona) l'ho detto anche io! cmq nel frattempo mi sono studiato un po' la programmazione orientata ad oggetti e devo dire che è molto affascinante oltre che palesemente utile ai fini di una logica di programmazione da seguire. Ora, diciamo che ho in mente come impostare questa dannata tabella punti che voglio creare. L'unica cosa che proprio non mi riesce di fare è creare un metodo che mi faccia creare nuovi giocatori.. quanti ne voglio. La classica funzione del tipo "aggiungi nome giocatore" click e aggiunto, poi ancora così per aggiungere il secondo il terzo e così via. Ti sarei molto grato se potessi aiutarmi in questo magari scrivendomi un codicino di esempio.!

Scusatemi se sono stato cattivello, solo che su 70 visite del post nessuno si è degnato di dirmi neanche "sei una skifezza, cambia hobby"

Grazie in anticipo.
__________________
Core 2 Quad Q9400 su asrock p43twins1600
Corsair DDR3 1333 - 4 giga
theprism è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Samsung Galaxy S26 Ultra: la ricarica de...
Apple ha un nuovo partner per la sua App...
Trenitalia introduce il prezzo dinamico ...
OnePlus non si ferma più: c'&egra...
DAZN sconta il piano Full per 6 mesi, se...
L'uso dell'IA nei giochi è cancer...
Meta punta sul nucleare USA per alimenta...
Le migliori offerte Amazon del weekend: ...
La crisi dell'hardware spinge i negozi g...
Apple Watch SE 3 scontato su Amazon: il ...
Robot aspirapolvere davvero scontati: si...
DDR5 troppo cara: il passato di AMD potr...
5 sconti TOP nuovi di zecca e altre offe...
Il più venduto e apprezzato: ECOV...
Era e resta un super top di gamma: il TV...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v