以下是一个简单的Python程序,用于生成随机的星空和星星。

import random

# 定义画布大小
canvas_width = 800
canvas_height = 600

# 创建画布
canvas = [[' ' for y in range(canvas_height)] for x in range(canvas_width)]

# 定义星星数量和大小范围
num_stars = 150
min_star_size = 1
max_star_size = 4

# 绘制星星
for i in range(num_stars):
    # 随机生成星星位置和大小
    x = random.randint(0, canvas_width - 1)
    y = random.randint(0, canvas_height - 1)
    size = random.randint(min_star_size, max_star_size)
    
    # 绘制星星
    for j in range(size):
        for k in range(size):
            # 确保不超出画布范围
            if x+j < canvas_width and y+k < canvas_height:
                canvas[x+j][y+k] = '*'

# 打印画布
for row in canvas:
    print(''.join(row))

运行程序后,会得到一个类似于下面的输出:

       *            *                
   *   *    *         *       *    
       *      *  * *    *          
  *    *    *        *        *    
    *        * * *   *          *  
*   * *  *              *      *   
      *    *   *      * *          
     *          *   *    *         
  *     *   *         *            
            *      *   *       *   
* * *      *   *      *       *    
      *   *    *             * *   
           *      *        *    *  
*   *         * *            *     
     *   * *    *    *            
*        *   *              *      
      *                   *   *   
    *         * *   * *        *  
*     *             *       *      
   *         *                    
       * *                 *   *  
  *                     *          
           *                  *   
      *             *        *    
  *       *   *            *    * 
     *               *       *    
*  *                    *         
         *   * *     *             
   *  *        *       *           

这是一个基本的星空,你可以根据自己的需求和创造力对程序进行修改和扩展,例如添加更多的星星、调整画布和星星的大小,或者使用不同的字符来代表星星。

绘制星空星星python

原文地址: https://www.cveoy.top/t/topic/b1Ud 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录