回 帖 发 新 帖 刷新版面

主题:简单问题

请编程解决古老的模拟星空问题,使屏幕出现许许多多的小黑点(黑点的大小必须一致),黑点由计算机随机产生.

回复列表 (共19个回复)

沙发

星空不是黑色天空里的许多小白点吗?

循环一定的次数(星星的数量),每次都取一个随机的X坐标与一个随机的Y坐标,并且在那个位置画一个点,这样就可以了吧?

板凳

CLS
SCREEN 13
RANDOMIZE TIMER
DO
  x = INT(RND * 320) + 1: y = INT(RND * 200) + 1
  z = INT(RND * 256)
  PSET (x, y), z
  FOR i = 1 TO 10000: NEXT i
LOOP WHILE INKEY$ = ""
END

3 楼

CLS
DO
  RANDOMIZE TIMER
  SCREEN 7
  COLOR 5
  FOR I = 1 TO 1000
    X = INT(RND * 302)
    Y = INT(RND * 200)
    Z = INT(RND * 15)
    PSET (X, Y), Z
    FOR J = 1 TO 10000
    NEXT J
  NEXT I
LOOP WHILE INKEY$ = ""
END

4 楼

CLS
SCREEN 13
RANDOMIZE TIMER
DO
  x = INT(RND * 320) + 1: y = INT(RND * 200) + 1
  z = INT(RND * 256)
  PSET (x, y),z
  FOR i = 1 TO 10000: NEXT i
LOOP WHILE INKEY$ = ""
END

5 楼

CLS
SCREEN 13
RANDOMIZE TIMER
DO
  x = INT(RND * 320) + 1: y = INT(RND * 200) + 1
  z = INT(RND * 256)
  PSET (x, y), z
  FOR i = 1 TO 10000: NEXT i
LOOP WHILE INKEY$ = ""
END

6 楼

CLS
SCREEN 13
RANDOMIZE TIMER
DO
  x = INT(RND * 320) + 1: y = INT(RND * 200) + 1
  z = INT(RND * 256)
  PSET (x, y), z
  FOR i = 1 TO 10000: NEXT i
LOOP WHILE INKEY$ = ""
END

7 楼

CLS
SCREEN 13
RANDOMIZE TIMER
DO
  x = INT(RND * 320) + 1: y = INT(RND * 200) + 1
  z = INT(RND * 256)
  PSET (x, y), z
  FOR i = 1 TO 10000: NEXT i
LOOP WHILE INKEY$ = ""
END

8 楼

CLS
SCREEN 13
RANDOMIZE TIMER
DO
  x = INT(RND * 320) + 1: y = INT(RND * 200) + 1
  z = INT(RND * 256)
  PSET (x, y),z
  FOR i = 1 TO 10000: NEXT i
LOOP WHILE INKEY$ = ""
END

9 楼

CLS
DO
  RANDOMIZE TIMER
  SCREEN 7
  COLOR 5
  FOR I = 1 TO 1000
    X = INT(RND * 302)
    Y = INT(RND * 200)
    Z = INT(RND * 15)
    PSET (X, Y), Z
    FOR J = 1 TO 10000
    NEXT J
  NEXT I
LOOP WHILE INKEY$ = ""
END

10 楼

CLS
SCREEN 13
RANDOMIZE TIMER
DO
  x = INT(RND * 320) + 1: y = INT(RND * 200) + 1
  z = INT(RND * 256)
  PSET (x, y),z
  FOR i = 1 TO 10000: NEXT i
LOOP WHILE INKEY$ = ""
END

我来回复

您尚未登录,请登录后再回复。点此登录或注册