#!/usr/bin/python
#coding=utf-8
import Queue
import random
class Park(object):
def __init__(self,max=10):
self.max = max
self.size=self.max
self.queue=Queue.Queue(self.max)
self.park_db={}
while self.queue.full() is not True:
i = random.randint(1,10000)
print 'init queue\n'
self.queue.put(i)
def put(self,num):
if self.queue.empty() :
print 'queue is empty!!'
return -1
else:
num_park = self.queue.get_nowait()
self.park_db.setdefault(num_park,num)
return num_park
def get(self,num_park):
if self.queue.full():
return -1
else:
num_car = self.park_db.get(num_park)
self.queue.put(num_park)
return num_car
if __name__ == '__main__':
i=0
nums=[]
p = Park()
print '\n start put car \n'
while i < 10:
nums.append(p.put(i))
i=i+1
print '\n put car end\n'
for i in nums:
num = p.get(i)
# nums.remove(i)
print i ,'---I--',num
if len(nums) !=0:
print '\n Test failture!\n'
分享到:
相关推荐
在IT行业中,停车场车位模拟和平面图的设计是一个重要的领域,特别是在智能交通系统和物联网(IoT)应用中。这个主题涉及到计算机图形学、算法、数据结构以及用户界面设计等多个技术层面。下面将详细阐述相关知识点。 ...
《Delphi 7.0 实现的车位模拟小程序解析》 在编程领域,Delphi作为一款强大的RAD(快速应用开发)工具,一直受到广大程序员的青睐。本篇将深入探讨一个由Delphi 7.0开发的车位模拟小程序,旨在帮助初学者了解Delphi...
《抢车位模拟推算器V1.54绿色版》是一款专为《抢车位》游戏设计的应用软件,旨在帮助玩家在游戏中更加高效地规划策略,提升游戏体验。此工具结合了多种功能,包括达成时间推算、最优化换车路线展示以及手动模拟买车...
本系统包括:电源模块、传感器模块、显示模块、手动键盘输入模块、车辆车位模拟模块等。它可以实现控制的开启、显示停车场现有车辆数和已停放过车辆数、人工的设置总车位数以及剩余车位数的数值显示等功能。并且拥有...
本系统包括:电源模块、传感器模块、显示模块、手动键盘输入模块、车辆车位模拟模块等。它可以实现控制的开启、显示停车场现有车辆数和已停放过车辆数、人工的设置总车位数以及剩余车位数的数值显示等功能。并且拥有...
模拟停车位, public SortedList, Car> ShowCarByPage(int page, int num) { SortedList, Car> temp = new SortedList, Car>(); for (int i = (page - 1) * num; i * num && i ; i++) { temp.Add(this.Cars....
根据提供的文件信息,文件标题为“停车场车位显示Matlab模拟.pdf”,描述部分并未给出额外信息,仅重复了标题内容。文件标签仅为“文档”,而【部分内容】则包含了一系列的代码片段、数学公式、算法名称(如马尔可夫...
本系统包括:电源模块、传感器模块、显示模块、手动键盘输入模块、车辆车位模拟模块等。它可以实现控制的开启、显示停车场现有车辆数和已停放过车辆数、人工的设置总车位数以及剩余车位数的数值显示等功能。并且拥有...
运用所学的数字逻辑电路、模拟电子电路、单片机、测控电路等的基本知识,设计并制作一个无线遥控车位锁。该系统以单片机为核心,外接其他外围电路组成。 要求简述: 要求所设计的系统具有下面功能: 1、能够使用...
模拟临大停车场车位管理系统 首页显示: 欢迎来到临沂大学 空闲停车位n个(n个灯亮) “by姓名” 按下K1(停车位数递减),显示“欢迎来到临沂大学,停车位剩余n个”。连续按n次,显示“没有空闲停车位”。 按...
这个游戏模拟了现实生活中的停车场景,玩家需要在有限的停车位上找到空位并抢占。在游戏中,车位是有限资源,先到先得,这就需要玩家具备一定的策略和快速反应能力。 C#作为一种强大的面向对象的编程语言,非常适合...
【标题】"抢车位demo.rar"所对应的项目是一个模拟抢车位的游戏示例,可能是为了教学或者展示编程技术而创建的。这个项目的核心是通过编程实现一个互动的、趣味性的游戏场景,让玩家体验到在虚拟环境中找停车位的乐趣...
2.管理系统模拟实际车辆停车的情况:新来车辆时如果有空位,按顺序为该车分配停车位; 车辆开走时,交纳相应停车费;统计各类车辆的数量。 3.定义描述停车场的类Park,其中有3个位置用于存放各类车辆。 4.定义...
首先,"停车位"是基于Uchome平台的一款模拟停车游戏。游戏的核心玩法是玩家需要在游戏中寻找合适的停车位,通过策略和技巧来抢占最佳位置,同时还可以与好友互动,争夺车位,增加了社区内的互动性和趣味性。这款游戏...
在IT领域,尤其是软件开发中,"自己做的java抢车位系统"是一个基于Java编程语言实现的模拟抢车位游戏的项目。这个系统旨在提供一个互动的环境,让用户体验在线抢车位的乐趣,并且可能包含了一些实际停车场管理的模拟...
【VC 简易抢车位 源码】是一个适合初学者学习的VC++编程项目,它通过模拟现实生活中抢车位的情景,帮助初学者理解基础的编程概念、控制流程和面向对象编程思想。这个项目可能包含了一系列源代码文件,如主程序文件、...
停车位游戏是一种模拟真实生活中停车情境的趣味性游戏,它将现实生活中的驾驶技巧和策略融入到数字娱乐之中,为玩家提供了一种寓教于乐的体验。本文将深入探讨停车位游戏的功能设计、源码实现以及用户体验等方面,...
【C# 单机版抢车位 源码】是一个基于C#编程语言开发的桌面应用程序,用于模拟现实生活中常见的停车游戏。这个源代码实例可能是针对SCCE2010(Software Construction and Component Engineering 2010)课程的一个教学...
它可以模拟时间流逝,每到一定间隔触发事件,检查车辆是否需要离开车位并释放空间。此外,计时器还可以更新玩家的虚拟货币,展示游戏进度。 为了增加游戏的趣味性,可以引入一些额外的元素。例如,设置不同等级的...
电路使用74LS192作为计数器,使用开关与D触发器模拟车辆进出的加减脉冲,实现检测进车出车,显示停车场泊车位数目,可手动调节泊车位数目在0-30之间等功能,该模拟停车场车位管理系统电路设计于主页博文有详尽解析,...