使用Python的turtle库
```python
import turtle
def drawSnake(radius, angle, length):
for i in range(length):
turtle.circle(radius, angle)
turtle.circle(-radius, angle)
turtle.circle(radius, angle/2)
turtle.forward(radius/2)
def main():
turtle.setup(1800, 500, 0, 30)
turtle.pensize(10)
turtle.pencolor("red")
turtle.seth(-40)
drawSnake(20, 80, 5)
turtle.done()
if __name__ == "__main__":
main()
```
使用Java的Swing
```java
import javax.swing.*;
import java.awt.*;
public class GamePanel extends JPanel {
int length = 5;
int[] snake = {100, 100, 100};
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(snake, snake, 10, 10);
g.setColor(Color.RED);
g.fillOval(snake, snake, 10, 10);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Snake Game");
GamePanel panel = new GamePanel();
frame.add(panel);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
使用C的WinForms
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
public class SnakeForm : Form {
private int length = 5;
private int[] snake = {100, 100, 100};
public SnakeForm() {
this.ClientSize = new Size(400, 400);
this.FormBorderStyle = FormBorderStyle.FixedSingle;
this.StartPosition = FormStartPosition.CenterScreen;
}
protected override void OnPaint(PaintEventArgs e) {
base.OnPaint(e);
e.Graphics.Clear(Color.Black);
e.Graphics.FillRectangle(Brushes.Black, snake, snake, 10, 10);
e.Graphics.FillEllipse(Brushes.Red, snake, snake, 10, 10);
}
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SnakeForm());
}
}
```
使用JavaScript和HTML5 Canvas
```html