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;
using System.Windows.Threading;
namespace 贪吃蛇
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.Background = Brushes.Pink;
}
Random ra = new Random();
Border food;
Border bd1;
DispatcherTimer dt;
string s = "";
string s1 = "";
List<Border> snack = new List<Border>();
List<Border> snakeback = new List<Border>();
List<Border> snack1 = new List<Border>();
List<Border> snakeback1 = new List<Border>();
//创建一个放食物的集合
List<Border> foodback = new List<Border>();
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.Left = 0;
this.Top = 0;
//this.Width = SystemParameters.FullPrimaryScreenWidth;
//this.Height = SystemParameters.FullPrimaryScreenHeight;
this.Width = 800;
this.Height = 600;
for (int i = 0; i < 5; i++)
{
Border bd = new Border();
if (i == 0)
{
bd.Background = Brushes.Red;
}
else
{
bd.Background = Brushes.Black;
}
bd.Height = bd.Width = 10;
bd.CornerRadius = new CornerRadius(5);
Canvas.SetLeft(bd, 200);
Canvas.SetTop(bd, 200 + i * bd.Height);
back.Children.Add(bd);
snack.Add(bd);
//存储蛇的位置的border
Border bdback = new Border();
Canvas.SetLeft(bdba
贪吃蛇大作战双人版完整代码
最新推荐文章于 2024-08-08 11:15:52 发布
这个博客展示了如何使用C#实现一个双人贪吃蛇游戏。代码包括了游戏窗口初始化、蛇和食物的生成、蛇移动的逻辑、边界检测以及游戏结束条件等关键部分。玩家可以通过键盘方向键控制蛇移动,吃到食物会增长,碰到边界或自身则游戏结束。
摘要由CSDN通过智能技术生成