C# :: Aufgabe #6 :: Lösung #19

31 Lösungen Lösungen öffentlich
#6

Anwendung zum Zahlenraten mit if und else

Anfänger - C# von Gustl - 28.07.2012 um 17:11 Uhr
Schreiben Sie eine Anwendung, mit dem das Spiel 'Zahlenraten' gespielt werden kann.
Per Zufallsgenerator wird eine Zahl zwischen 1 und 100 erzeugt, aber nicht angezeigt.
Der Benutzer soll so lange Zahlen in einer TextBox eingeben bis er die Zahl erraten hat. Als Hilfestellung soll jedes Mal ausgegeben werden, ob die eingegebene Zahl größer oder kleiner als die zu ratende Zahl ist.

Benötigt wird für die GUI Oberfläche werden:
1x TextBox in der die Zahl eingegeben werden kann.
1x Button für das Erzeugen einer neuen zufälligen Zahl.
1x Button zum Prüfen ob die eingegeben Zahl die richtige ist.
1x Label wo der Benutzer die Info bekommt ob die eingegebe Zahl größer oder kleiner ist.
#19
vote_ok
von Shirkova (190 Punkte) - 03.07.2016 um 15:18 Uhr
Quellcode ausblenden XML-Code
<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication2"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBox x:Name="textbox" HorizontalAlignment="Left" Height="23" Margin="258,46,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="120"/>
        <Button x:Name="btn_rnd" Content="New Random" HorizontalAlignment="Left" Margin="43,45,0,0" VerticalAlignment="Top" Width="79" Click="btn_rnd_Click"/>
        <Button x:Name="btn_check" Content="Check" HorizontalAlignment="Left" Margin="258,89,0,0" VerticalAlignment="Top" Width="75" Click="btn_check_Click"/>
        <Label x:Name="label" Content="" HorizontalAlignment="Left" Margin="258,131,0,0" VerticalAlignment="Top"/>

    </Grid>
</Window>


Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication2
{
    /// <summary>
    /// Interaktionslogik für MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        int value;
        int num;

        public MainWindow()
        {
            InitializeComponent();
            btn_check.IsEnabled = false;
            textbox.IsEnabled = false;
        }

        private void btn_rnd_Click(object sender, RoutedEventArgs e)
        {
            btn_check.IsEnabled = true;
            textbox.IsEnabled = true;
            Random r = new Random();
            value = r.Next(1, 101);
            //Console.WriteLine("{0} ist die gesuchte Zahl.", value);
        }

        private void btn_check_Click(object sender, RoutedEventArgs e)
        {
               if (int.TryParse(textbox.Text, out num))
               {
                    if(num == value)
                    {
                        label.Content = "Gratulation, Sie haben die Zahl erraten!";
                        btn_check.IsEnabled = false;
                        textbox.IsEnabled = false;
                    }else if (num > value)
                    {
                        label.Content = "Die gesuchte Zahl ist kleiner als die Eingabe!";
                    }else
                    {
                        label.Content = "Die gesuchte Zahl ist größer als die Eingabe!";
                    }
               }
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2107772

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.